【发布时间】:2014-12-19 22:06:56
【问题描述】:
我正在尝试从一个对象生成一个 XML 文件。我在生成 XML 文件之前设置了一个断点,以便检查这些值。该对象及其值看起来不错。但是,在生成 XML 文件后,它缺少一个关键组件,即代码。
这是我期望看到的。
<eDocument Code="UN" Cat="ST">
<id myId="5"/>
</eDocument>
这是生成的实际 xml 文件。
<eDocument Cat="EST">
<id myId="5"/>
</eDocument>
这是被序列化以生成 xml 文件的对象。
sDoc eDocument = new sDoc();
eDocument.Code = "UN";
eDocument.Cat = "ST";
eDocument.myId = new ID[1];
eDocument.myId[0].id= 5;
这就是我保存文件的方式
string fileName= "student.xml";
XmlSerializer serializeObject = new XmlSerializer(eDocument.GetType());
TextWriter streamWritter = new StreamWriter(Server.MapPath(@"~/student/" + fileName));
serializeObject.Serialize(streamWritter, eDocument); // I check the eDocument Object, and it has all the correct inforamtion
streamWritter.Close();
我在这里做错了什么吗?
【问题讨论】:
-
向我们展示
sDoc类。 -
不显示实际的 sDoc 类代码没有人可以帮助你
标签: c# xml xml-deserialization