2014-07-07 53 views
0

我有几个xml文件,其中包含不同的元素。我已经通过visual studio为每个xml文件生成了一个xsd文件,并且还通过输入xsd fileName.xsd生成了一个c#文件 现在我试图获取这些各种xml文件的所有元素,并将其放入单个xml文件中。任何想法如何做到这一点?当我尝试序列化每个XML文件分开我无法获取元素值。从几个xml中获取元素值并将其放入单个xml文件

+0

你要合并所有的XML文件 –

+0

雅所有的XML文件的元素合并到一个XML文件 –

+0

这些文件,他们有共同的节点,或只是你需要将它们组合成一个 –

回答

0

你可以使用这个小片段波纹管合并两个XDocuments,

string oldXmlFile = @"Path"; 
    string newXmlfile = @"Path2"; 
    XDocument document = XDocument.Load(oldXmlFile); 
    document.Root.Add(XDocument.Load(newXmlfile).Root.Elements()); 
    document.Save(oldXmlFile); 

但随后重复的元素也将填充在合并的文档,所以在这里谈到的是还检查重复的项目一个方便的小方法。

Merge with duplicate element check (C# Class)

相关问题