说,这是我的 XML 文件
XML 文件 1
<Root>
<Parent>
<Child>1</Child>
<child>2</Child>
</Parent>
<Parent>
<child>3</Child>
<Child>4</Child>
</Parent>
</Root>
Xml 文件 2
<Root>
<Parent>
<Child>5</Child>
<Child>6</Child>
</Parent>
<Parent>
<Child>7</Child>
<Child>8</Child>
</Parent>
</Root>
生成的 XML 文件(根据我的要求)
<Root>
<Parent>
<Child>1</Child>
<Child>2</Child>
</Parent>
<Parent>
<Child>3</Child>
<Child>4</Child>
</Parent>
<Parent>
<Child>5</Child>
<Child>6</Child>
</Parent>
<Parent>
<Child>7</Child>
<Child>8</Child>
</Parent>
</Root>
在以下函数中,我提供了要组合在字符串数组中的 xml 文件的路径并尝试合并它们
private void BindDataInGrid(string[] argFilePaths)
{
XDocument tempFile = XDocument.Load(argFilePaths[0]);
for (int i = 1; i < argFilePaths.Length; i++)
{
tempFile.Descendants("Parent")
.Union(XDocument.Load(argFilePaths[i]).Root.Descendants("Parent"));
}
}
在 tempFile 中,只有第一个文件的记录,没有其他文件的记录。