如题所示,希望读取一个xml文件中的某一节点,然后存储在另一个文件的某一节点下。如:
file1.xml
<datamodel>
<DataID id="1">
<title>DEVS</title>
</DataID>
</datamodel>file2.xml
<datamodel>
<DataID id="2">
<title>DEVS Beispiel</title>
</DataID>
</datamodel>
把file1的数据读到file2中去得到file2
file2.xml
<datamodel>
<DataID id="2">
<title>DEVS Beispiel</title>
</DataID> <DataID id="1">
<title>DEVS</title>
</DataID></datamodel>
file1.xml
<datamodel>
<DataID id="1">
<title>DEVS</title>
</DataID>
</datamodel>file2.xml
<datamodel>
<DataID id="2">
<title>DEVS Beispiel</title>
</DataID>
</datamodel>
把file1的数据读到file2中去得到file2
file2.xml
<datamodel>
<DataID id="2">
<title>DEVS Beispiel</title>
</DataID> <DataID id="1">
<title>DEVS</title>
</DataID></datamodel>
using System;
using System.Xml;
using System.Linq;
using System.Xml.Linq;
using System.Collections;
using System.Collections.Generic;class Program
{
static void Main()
{
XDocument xDocFileA = XDocument.Load(@"d:\file1.xml");
XDocument xDocFileB = XDocument.Load(@"d:\file2.xml");
XElement xeAdd= xDocFileA.Element("datamodel").Elements()
.FirstOrDefault(x=>x.Attribute("id").Value =="1") ;
XElement xe = xDocFileB.Element("datamodel");
xe.Add(xeAdd);
xDocFileB.Save(@"d:\file2.xml");
}
}