如题所示,希望读取一个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>

解决方案 »

  1.   


    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");
        }
    }