您好,我正在尝试合并两个 XML 文件。但是,我从来没有在正确的地方建立连接。我尝试了两件事,但没有成功。
两个 XML 文件如下所示:
它们应该看起来像这样:
我试过了 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);
这会在“演员”下添加“演员”。 但我想将所有“演员”合并为“演员”,但如何?
答案 0 :(得分:0)
我检查了 linq .Union()
方法。它消除了所有重复节点,这就是为什么您会遗漏某些东西的答案,您应该使用保留重复节点的 Concat()
获得正确的结果