【发布时间】:2016-03-01 21:20:03
【问题描述】:
我有一些来自调查系统的 XML。示例结构如下所示:
<?xml version="1.0" encoding="windows-1250" standalone="yes" ?>
<document>
<ID>100</ID>
<DOCUMENT_DATA>
<OWNER>SOME OWNER</OWNER>
<CODING>WINDOWS-1250</CODING>
<MAIN_DATA>
<NAME>JOHN</NAME>
<SURNAME>DOE</SURNAME>
<SYSTEM_ID>000</SYSTEM_ID>
<COUNTRY>GB</COUNTRY>
</MAIN_DATA>
<SUB_DATA>
<STREET>SOME STREET</STREET>
<BUILDING_NO>120</BUILDING_NO>
<FLAT_NO>200</FLAT_NO>
<CITY>LONDON</CITY>
</SUB_DATA>
<DESCRIPTION>
<HAIR>BLACK</HAIR>
<EYES>BROWN</EYES>
<BODY>SLIM</BODY>
<HEIGHT>176</HEIGHT>
<STATUS>
<STATUS_NAME>SINGLE</STATUS_NAME>
</STATUS>
<SEX>MALE</SEX>
<TATOO>NO</TATOO>
<PIERCING>NO</PIERCING>
</DESCRIPTION>
<INTEREST>
<GENERAL>
<SPORT>
<MAIN>SURFING</MAIN>
<TRAINING>EVERY DAY</TRAINING>
</SPORT>
<CARS>CLASSIC</CARS>
<OTHER>MUSIC</OTHER>
</GENERAL>
<BOOKS>CRIMINALS</BOOKS>
<MOVIES>THRILLER</MOVIES>
</INTEREST>
</DOCUMENT_DATA>
</document>
我的任务是读取 XML 文件并将其反序列化为 C# 中的对象,使用 System.XML.Serialization 引用和 [XmlAttribute]、[XmlElement] 等标志。 我不熟悉这种技术,因为我通常对 DataSet 类型使用标准和快速的反序列化。 有人可以帮我完成这项任务吗?
【问题讨论】:
-
您是否尝试研究过
"C# XML 序列化"?我确定已经存在数百万个有用的示例? -
是的,我已经尝试过了,我什至在这里也看到了一些帮助线程,但是我有很多工作要做,因为我部门的一些同事生病了……正如我所说我不熟悉这种技术。
-
SO 不会为你做你的工作......如果你想这样做的话,你将不得不付出更多的努力来学习如何正确地做到这一点。跨度>
-
感谢您的帮助 Tdorno。你“非常有帮助”。我看你不明白,有时某人可能处于非常困难的境地。 darth_phoenixx 的回答对我帮助很大,所以......
-
@szataniel 你完成了吗...?那是你的一个方便的链接,所以 darth_phoenixx 提示......是否只有一个 '
' 定义还是有很多 ' ' 然后另一个 ' ' 需要反序列化为列表的条目
标签: c# xml serialization deserialization