说,这是我的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中,仅来自第一个文件的记录来自其他文件。
首先,很抱歉我忘了提到我不想永久保存结果文件。我自己解决了。
private void BindDataInGrid(string[] argFilePaths)
{
List<Parent> recordsList = new List<Parent>();
for (int i = 0; i < argFilePaths.Length; i++)
{
recordsList.AddRange
(
XDocument.Load(argFilePaths[i]).Root.Descendants("Resident")
.Select(data => new Parent()
{
Child1 = data.Element("Child1").Value,
Child2 = data.Element("Child2").Value,
}).ToList()
);
}
}
使用recordsList作为数据源。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句