Fehler im XML-Dokument (2,2)
Ich habe einige XML-Dateien und versuche, sie wie folgt im angegebenen Code zu deserialisieren.
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
Hier enthält file locate at filePath nicht die folgenden Zeilen
<?xml version="1.0"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
und deshalb bekomme ich den Fehler. Kannst du mir helfen, wie man diese Zeilen zur Laufzeit hinzufügt, bevor man den Stream einer bestimmten Datei deserialisiert?
Fehler wird unten angegeben:
System.InvalidOperationException: Im XML-Dokument (2, 2) ist ein Fehler aufgetreten. ---> System.InvalidOperationException: wurde nicht erwartet. at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType. Read161_message () --- Ende der inneren Ausnahmestapel-Ablaufverfolgung --- at System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader xmlReader, String encodingStyle, XmlDeserialization Systemvents) .Xml.Serialization.XmlSerializer.Deserialize (TextReader textReader) bei CCR2BB.frmMain.BWConvertProcess_DoWork ()