我有一些 xml 文件,我试图在给定的代码中反序列化如下。
using (StreamReader srFileContent = new StreamReader(filePath))
{
XmlSerializer serializer = new XmlSerializer(typeof(messageType));
messageType objMessage = (messageType)serializer.Deserialize(srFileContent);
}
此处位于 filePath 的文件不包含以下行
<?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 events) 在 System .Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader) 在 CCR2BB.frmMain.BWConvertProcess_DoWork()