XML文档中反序列化的错误(1,1) [英] Deserialization error in XML document(1,1)
本文介绍了XML文档中反序列化的错误(1,1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有反序列化的XML文件,有趣的是XML文件是使用下面的代码是序列化
:
输入代码在这里
无功序列化=新的XmlSerializer(typeof运算(CommonMessage));
变种作家=新的StreamWriter(OUTPUT.TXT);
serializer.Serialize(作家,commonMessage);
writer.Close();
而我会尝试再次反序列化它来检查,如果输出匹配输入。
总之这里是我的代码进行反序列化:
VAR串=新的XmlSerializer(typeof运算(CommonMessage));
变种读卡器=新StringReader(查找inputfilename);
CommonMessage commonMessage =(CommonMessage)serializer.Deserialize(读卡器);
解决方案
与StreamReader的替换StringReader,它会正常工作。 StringReader从字符串(这是你的情况的文件名)读取值。
I have an XML file that I deserialize, the funny part is the XML file is the was serialized using the following code:
enter code here
var serializer = new XmlSerializer(typeof(CommonMessage));
var writer = new StreamWriter("OutPut.txt");
serializer.Serialize(writer, commonMessage);
writer.Close();
And i m trying to deserialized it again to check if the output match the input. anyhow here is my code to deserialize:
var serializer = new XmlSerializer(typeof(CommonMessage));
var reader = new StringReader(InputFileName);
CommonMessage commonMessage = (CommonMessage)serializer.Deserialize(reader);
解决方案
Replace StringReader with StreamReader and it will work fine. StringReader reads value from the string (which is file name in your case).
这篇关于XML文档中反序列化的错误(1,1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文