【发布时间】:2012-01-30 10:58:06
【问题描述】:
我有一个必须反序列化的 xml 文档。 文档看起来像这样
<root>
<node1>
<node2>
<child1>
<infoNode1 attr="value"/>
.
.
.
</child1>
<child2>
.
.
</child2>
</node2>
</node1>
</root>
只有 child1 包含信息。我现在反序列化它的方式是每个节点都有一个单独的类,但我喜欢只为 node2 设置一个类,因为所有数据都包含在其中。
有没有什么简单的方法可以跳过/root/node1?我是否必须为此实现自己的反序列化?
谢谢。
编辑:
我用来执行反序列化的代码
string path = "file.xml";
RootClass projectDef = null;
XmlSerializer serializer = new XmlSerializer(typeof(RootClass));
StreamReader reader = new StreamReader(path);
projectDef = (RootClass)serializer.Deserialize(reader);
reader.Close();
【问题讨论】:
-
你能发布执行反序列化的代码吗?
标签: c# xml xml-serialization .net-2.0