【发布时间】:2013-01-28 16:23:15
【问题描述】:
我有类似的 XML:
<root>
<prop1>value1</prop1>
<prop2>value2</prop2>
<data>
<prop3>value3</prop3>
<prop4>value4</prop4>
<data>
</root>
我想将其反序列化为一个对象,例如:
class xyz
{
string prop1;
int prop2;
string prop3;
int prop4;
}
如何用XmlElement-Attribute 标记prop2 和prop3?
【问题讨论】:
-
您是否可以控制 XML 格式/架构?如果您的数据符合模式,则可以研究 XML 序列化技术。
-
反序列化会是一个overkill..使用
linq2xml -
不,我没有。给出了 XML 模式。 :-(
-
我试图重写 XmlSerializer 以便能够使用 xPath 作为 XmlElement 属性的参数。但我在实施中迷失了方向。这并不像我预期的那么容易。
标签: c# .net deserialization xml-deserialization