Ausnahme, wenn Sie versuchen zu Deserialisieren eines xml Datei
Ich versuche zu Deserialisieren eines XML Datei mit dem XmlSerializer, aber im bekommen diese Ausnahme:
"Es ist ein Fehler in XML Dokument (1,
2)" Die innerexception ist:
"<Mymessage
war nicht
xmlns='http://MyMessages/'>
erwartet."
Welches ist die erste Zeile in der XML-Datei. meine Vermutung ist, dass es hat etwas zu tun mit dem xmlns -.
Versuchte ich Google Fragen, und dann versucht, fügen Sie die folgende Zeile in meinem code
[XmlRoot("MyMessage", Namespace="'http://MyMessages/")]
Aber ich bekomme immer noch die gleiche exception.
- könnten Sie teilen sich den entsprechenden Teil der xml-Datei, bitte?
- Dies ist eine alte Frage, aber es ist wichtig zu wissen, dass der gleiche Fehler kann erzeugt werden durch eine Klasse fehlt ein Serializable-Attribut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Konstruktor von XmlSerializer, die ich brauchte, um anzugeben, ein Standard-namespace, danach funktionierte alles Prima
Bitte geben Sie die vollständige XML-Datei, die code, um zu helfen, zu verstehen, das Thema besser.
Auch dieses als erste Zeile in der xml-Datei und sehen, ob das löst das Problem
Weiter zu CruelIO die Antwort, die ich behoben den Fehler, indem Sie hinzufügen:
zur Klasse, dass ich versucht habe, zu Deserialisieren. e.g: die Serialisierung code war:
und meine Klasse sah so aus:
Es klingt wie Sie haben geschlafen xml-Datei. Einfache Möglichkeiten, um herauszufinden:
Wenn Sie sich beschweren, dann wird die xml ist sicherlich korrupt.
Wenn Sie funktionieren, und zeigen Sie Ihre Daten, dann haben Sie wahrscheinlich die Serialisierung Attribute falsch. Versuchen Sie es mit xsd.exe mit dem "/classes" - Schalter, um zu sehen, was er tun würde mit Ihr...