【发布时间】:2013-11-29 07:27:50
【问题描述】:
在我的项目中,有多个 xml 文件。主 xml 文件包含其他 xml 文件的引用等使用属性。
示例 XML
A.XML
<AList>
<A Id="1"><Name>A</Name></A>......
</AList>
Id = 1 表示从 B.xml 读取数据包含 Id = 1。
B.xml
<BList>
<B Id="1"><Name>A</Name></B>......
</BList>
大约有 20 个 XMl 文件,这些文件非常复杂。我想搜索每个 xml 文件以找出正确的值。
方法 1
使用 XDocument,我正在加载所有这些 xml,然后使用 XDoucment,我正在使用 Descendent 属性读取值并将数据发送回服务。
方法 2
编写域模型,包含为此准备的 get 和 set 属性的类。在域模型的情况下,我必须序列化每个 XML,然后使用 for 循环搜索正确的数据。然后我必须将此数据发送回某个服务。
哪种方法更好?
【问题讨论】:
标签: c# .net xml linq-to-xml