2013-07-14 3 views
0

У меня есть два xml-файла, и мне нужно объединить эти XML-файлы на основе XMLElements.Вставка элементов в xml-файл из другого 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> 

Пожалуйста, дать пример кода, чтобы сделать это ..

ответ

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