在 C# 中合并两个 XML 文件

时间:2021-01-25 12:02:07

标签: c# xml merge linq-to-xml

您好,我正在尝试合并两个 XML 文件。但是,我从来没有在正确的地方建立连接。我尝试了两件事,但没有成功。

两个 XML 文件如下所示:

enter image description here

enter image description here

它们应该看起来像这样:

enter image description here

我试过了 1#

var combinedUnique = doc2.Descendants("Actors")
                     .Union(doc1.Descendants("Actors"));
combinedUnique.First().Save(path);

但这会删除根和每个“演员”..

        MyDoc.Root.Add(XDocument.Load(System.IO.Path.Combine(Application.dataPath, "Resources/actors2.xml")).Descendants("Actor"));
        MyDoc.Save(path);

这会在“演员”下添加“演员”。 但我想将所有“演员”合并为“演员”,但如何?

1 个答案:

答案 0 :(得分:0)

我检查了 linq .Union() 方法。它消除了所有重复节点,这就是为什么您会遗漏某些东西的答案,您应该使用保留重复节点的 Concat() 获得正确的结果

相关问题