Błąd w dokumencie XML (2,2)
Mam kilka plików XML i próbuję deserializować jak poniżej w podanym kodzie.
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
Tutaj lokalizacja pliku w pliku filePath nie zawiera następujących wierszy
<?xml version="1.0"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
i dlatego mam błąd. Czy możesz mi pomóc, jak dodać ten runtime linii przed deserializacją strumienia danego pliku.
Błąd podano poniżej:
System.InvalidOperationException: Wystąpił błąd w dokumencie XML (2, 2). ---> System.InvalidOperationException: nie oczekiwano. w Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType. Read161_message () --- Koniec śledzenia stosu wyjątków wewnętrznych --- w System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents zdarzenia) w System .Xml.Serialization.XmlSerializer.Deserialize (TextReader textReader) w CCR2BB.frmMain.BWConvertProcess_DoWork ()