我有一些xml文件,我試圖反序列化如下給定的代碼。在XML文檔中的錯誤(2,2)
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
以下文件中找到文件路徑時不包含以下行
<?xml version="1.0"?>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
而這就是爲什麼我得到的錯誤。在反序列化給定文件的流之前,可以幫助我如何添加此行運行時。
System.InvalidOperationException:下面
錯誤給出有XML文檔 錯誤(2,2)。 ---> System.InvalidOperationException: 不是預期的。在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType.Read161_message() ---內部異常堆棧跟蹤結束---在System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,String encodingStyle,XmlDeserializationEvents事件)在 System.Xml.Serialization.XmlSerializer.Deserialize(TextReader的 的TextReader)在CCR2BB.frmMain.BWConvertProcess_DoWork()
你的意思是它不是一個有效的XML文件? *如何開始? –
**不**包含這些行嗎?另外,XML文件的其餘部分在哪裏?另外,有什麼錯誤!? – Ashe
錯誤如下: System.InvalidOperationException:XML文檔(2,2)中存在錯誤。 ---> System.InvalidOperationException:不是預期的。 在Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReadermessageType.Read161_message() ---內部異常堆棧跟蹤的結尾--- 在System.Xml.Serialization.XmlSerializer.Deserialize(的XmlReader的XmlReader,字符串的encodingStyle,XmlDeserializationEvents事件) 在System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader) at CCR2BB.frmMain.BWConvertProcess_DoWork() –