繁体   English   中英

在 C# 中合并两个 XML 文件

[英]Merge two XML Files in C#

您好,我正在尝试合并两个 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);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM