XML文档中反序列化的错误(1,1) [英] Deserialization error in XML document(1,1)

查看:130
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆