【发布时间】:2016-02-02 15:58:34
【问题描述】:
我想合并这些简单的xml文件:
result2.xml:
<?xml version="1.0" encoding="utf-8"?>
<Sports>
<Sport id="1">
</Sport>
</Sports>
result3.xml
<?xml version="1.0" encoding="utf-8"?>
<Sports>
<Sport id="1">
</Sport>
<Sport id="2">
</Sport>
</Sports>
我正在尝试使用该 C# 代码:
static void Main()
{
XDocument xml1 = XDocument.Load("result2.xml");
XDocument xml2 = XDocument.Load("result3.xml");
var combinedUnique = xml1.Descendants("Sport")
.Union(xml2.Descendants("Sport"));
foreach (var item in combinedUnique)
{
Console.WriteLine(item);
}
}
我期望的结果是:
<?xml version="1.0" encoding="utf-8"?>
<Sports>
<Sport id="1">
</Sport>
<Sport id="2">
</Sport>
</Sports>
但我明白了:
<?xml version="1.0" encoding="utf-8"?>
<Sports>
<Sport id="1">
</Sport>
<Sport id="1">
</Sport>
<Sport id="2">
</Sport>
</Sports>
您能否建议如何使此 C# 代码适用于这种特殊情况? 我为数组尝试过,它正在工作 提前致谢!
【问题讨论】: