将元素从另一个xml文件插入xml文件

时间:2013-07-14 13:01:23

标签: xml merge

我有两个xml文件,我需要根据XMLElements合并那些xml文件。

第一个xml看起来像

   <?xml version="1.0" encoding="utf-8" ?>
   <configuration>
    <appSettings>
        <add key="test" value="value"/>
        <add key="test1" value="value1"/>
    </appSettings>
   </configuration>

第二个xml看起来像

   <?xml version="1.0" encoding="utf-8" ?>
   <configuration>
    <appSettings>
        <add key="test2" value="value2"/>
        <add key="test3" value="value3"/>
    </appSettings>
   </configuration>

输出应该是:

   <?xml version="1.0" encoding="utf-8" ?>
   <configuration>
    <appSettings>
        <add key="test" value="value"/>
        <add key="test1" value="value1"/>
        <add key="test2" value="value2"/>
        <add key="test3" value="value3"/>
    </appSettings>
   </configuration>

请提供示例代码来执行此操作..

2 个答案:

答案 0 :(得分:0)

Linq to xml 将有助于解决您的问题

答案 1 :(得分:0)

我是通过使用数据集以下列方式完成的。

DataSet firstSet = new DataSet();
firstSet.ReadXml("first.xml");

DataSet secondSet = new DataSet();
secondSet.ReadXml("second.xml");

firstSet.Merge(secondSet);

firstSet.WriteXml("output.xml");