0

我有两个 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>

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

4

2 回答 2

0

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

于 2013-07-14T13:12:21.250 回答
0

我通过使用 Dataset 以下列方式做到了这一点。

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

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

firstSet.Merge(secondSet);

firstSet.WriteXml("output.xml");
于 2013-07-16T04:13:46.487 回答