3
合并和更新两个XML文件我想这些简单的XML文件合并:如何使用LINQ C#
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>
我m试着用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#代码,以这种特殊情况下工作吗? 我试过这个阵列,它正在工作 在此先感谢!