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

C# 如何合并两个XML文件中的元素?,c#,xml,C#,Xml,我需要一个c#lang代码将指定内容中的两个xml文件合并为一个 XML文件1: <exchange-documents> <documentlegal> <bibliographic-data> <applicants> <applicant-name> <name>CENTURY PRODUCTS CO

我需要一个c#lang代码将指定内容中的两个xml文件合并为一个

XML文件1:

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

世纪产品公司[美国]
XML文件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代码来实现上述场景吗?

请阅读MSDN。

您可能需要研究使用linq to xml。这是处理xml数据的一种非常简单的方法。是指向一个网站的链接,该网站提供了一些示例,但其他示例可以通过google轻松找到。

这是我的代码。我可以通过一个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();
 }
XmlDocument doc=新的XmlDocument();
doc.Load(@“e://file_2.xml”);
XmlNodeList xlist=doc.GetElementsByTagName(“documentlegal”);
int j=xlist.Count;

对于(int i=0;i我将创建表示XML文件格式的类,这些类能够序列化和反序列化两个对象。然后我将使用代码反序列化对象并合并它们。(也许不是最有效的方法,但item意味着您知道自己在处理什么,并能让您更快地隔离/发现/解决问题)

请发布您迄今为止编写的代码。人们通常不喜欢只为您编写代码……抱歉,您意识到您需要代码,您需要自己调查实际工作情况。。。