2010-04-29 4 views
0

Мне нужен код C# lang, чтобы объединить два xml-файла в один из указанного содержимого.Как объединить элементы из двух файлов XML?

XML FILE 1:

<exchange-documents> 
    <documentlegal> 
     <bibliographic-data>   
      <applicants> 
       <applicant-name> 
       <name>CENTURY PRODUCTS CO [US]</name> 
       </applicant-name>       
      </applicants>  
     </bibliographic-data> 
    </documentlegal> 
    </exchange-documents> 

XML FILE 2:

<exchange-documents> 
    <documentpatent> 
     <bibliographic-data>   
      <applicants> 
       <applicant-name> 
       <name>CENTURY PRODUCTS CO [US]</name> 
       </applicant-name>       
      </applicants>  
     </bibliographic-data> 
    </documentpatent> 
    </exchange-documents> 

мне нужно прочитать две вышеупомянутые XML-файлы и записать его в новый XML-файлы с выбранными элементами?

ВЫВОД XML:

<documentlegal> 
      <bibliographic-data>   
       <applicants> 
        <applicant-name> 
        <name>CENTURY PRODUCTS CO [US]</name> 
        </applicant-name>       
       </applicants>  
      </bibliographic-data> 
     </documentlegal> 
    <documentpatent> 
      <bibliographic-data>   
       <applicants> 
        <applicant-name> 
        <name>CENTURY PRODUCTS CO [US]</name> 
        </applicant-name>       
       </applicants>  
      </bibliographic-data> 
     </documentpatent> 

Я не нужен элемент Exchnage документа. Может ли кто-нибудь предоставить мне код C#, чтобы выполнить описанный выше сценарий?

+1

Пожалуйста, напишите код, который вы написали. Люди обычно не любят просто писать свой код для вас. –

ответ

0

Возможно, вы захотите изучить linq в xml. Это очень простой способ работы с XML-данными. Here - это ссылка на сайт, который содержит некоторые примеры, но другие могут быть легко найдены в Google.

0

Это мой код. Я могу получить его для одного xml-файла. Как слить его другому.

XmlDocument doc = new XmlDocument(); 
doc.Load(@"e://file_2.xml");     
XmlNodeList xlist = doc.GetElementsByTagName("documentlegal"); 
int j=xlist.Count; 
for (int i = 0; i <= j; i++) 
{ 
     Console.WriteLine(xlist.Item(i).InnerXml);     
} 
Console.ReadLine(); 
} 
0

Я хотел бы создать класс (ы), которые представляют формат XML файл (ы), которые имеют возможность сериализации и десериализации обоих объектов. Затем я использовал бы код для десериализации объектов и их слияния. (возможно, не самый эффективный способ, но пункт означает, что вы знаете, с чем имеете дело, и вы сможете быстрее или быстрее изолировать/находить/решать проблемы)

+0

... извините, понял, что вам нужен код, вам нужно будет исследовать фактические работы самостоятельно ... –

Смежные вопросы