wurde nicht erwartet.} Fehler beim Deserialisieren von Twitter XML? " />
Wenn die Fehlermeldung „{“
Um dieses Problem zu lösen, gibt es normalerweise zwei Methoden:
Methode 1: Explizite Namespace-Deklaration hinzufügen
Fügen Sie das XmlRoot-Attribut in der User-Klasse hinzu, um den erwarteten Namespace des XML-Dokuments anzugeben. Dies kann durch die Verwendung des [XmlRoot]
-Attributs für die Klasse (Kompilierungszeit) oder durch Verwendung der XmlRootAttribute-Klasse (Laufzeit) erreicht werden.
<code class="language-csharp">[XmlRoot(ElementName = "user", Namespace = "http://twitter.com/users")] public partial class User { // ...其他属性 }</code>
Methode 2: Geben Sie den Namespace zur Laufzeit an
Verwenden Sie beim Erstellen einer XmlSerializer-Instanz die XmlRootAttribute-Klasse, um das Stammelement und seinen Namespace anzugeben.
<code class="language-csharp">XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "user"; xRoot.Namespace = "http://twitter.com/users"; XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);</code>
Durch die Angabe des erwarteten Namespace ist der Deserialisierer in der Lage, das XML-Dokument korrekt zu interpretieren und das Benutzerobjekt entsprechend zu deserialisieren.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „{'