我需要一个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#代码来实现上述场景吗?
答案 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文件格式的类。然后我会使用代码反序列化对象并合并它们。 (也许不是最有效的方式,但是项目意味着你知道你正在处理什么,并且能让你更快地隔离/发现/解决问题)