【发布时间】:2015-07-31 03:07:04
【问题描述】:
我是 C# 新手,我有两个 xml 文件作为 XDocument 加载到我的程序中。我想找到一种方法来执行内部连接并将结果存储为新文件。我不确定如何使用 XPath 查询来实现这一点。
说这里是我的第一个 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<People>
<Person>
<ID> 1 </ID>
<Gender> M </Gender>
</Person>
<Person>
<ID> 2 </ID>
<Gender> F </Gender>
</Person>
</People>
这是我的第二个 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<PeopleDetail>
<PersonDetail>
<ID> 1 </ID>
<Name> ABC </Name>
</PersonDetail>
<PersonDetail>
<ID> 2 </ID>
<Name> DEF </Name>
</PersonDetail>
</PeopleDetail>
而我想得到的是这样的:
<Output>
<Join>
<Person>
<ID> 1 </ID>
<Gender> M </Gender>
</Person>
<PersonDetail>
<ID> 1 </ID>
<Name> ABC </Name>
</PersonDetail>
</Join>
<Join>
<Person>
<ID> 2 </ID>
<Gender> F </Gender>
</Person>
<PersonDetail>
<ID> 2 </ID>
<Name> DEF </Name>
</PersonDetail>
</Join>
</Output>
使用 XDocument.Load() 方法将这两个文件加载到我的程序中:
var doc1 = XDocument.Load("first.xml");
var doc2 = XDocument.Load("second.xml");
那么谁能告诉我如何通过“ID”执行这种内部连接?
谢谢
【问题讨论】:
-
请编辑您的问题以描述您尝试过的内容。