簡體   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