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#代碼,以這種特殊情況下工作嗎? 我試過這個陣列,它正在工作 在此先感謝!