如何合并两个XML文件中的元素?

时间:2010-04-29 12:56:15

标签: c# xml

我需要一个c#lang代码,将两个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文件中吗?

OUTPUT 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#代码来实现上述场景吗?

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可能希望了解如何使用linq to xml。这是一种使用xml数据的简单方法。 Here是指向某个网站的链接,可以通过谷歌轻松找到其他网站。

答案 2 :(得分: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();
 }

答案 3 :(得分:0)

我将创建表示能够序列化和反序列化两个对象的XML文件格式的类。然后我会使用代码反序列化对象并合并它们。 (也许不是最有效的方式,但是项目意味着你知道你正在处理什么,并且能让你更快地隔离/发现/解决问题)