[英]How can I copy nodes from one xml file into another?
我想將父節點和子節點從一個xml文件復制到另一個xml文件。 在下面的示例中,我想將文件#2中的項目復制到文件#1中:
輸入文件#1:
<Top>
<Items>
<Item>one</Item>
<Item>two</Item>
</Items>
</Top>
輸入文件#2:
<Top>
<Items>
<Item>three</Item>
<Item>four</Item>
</Items>
</Top>
我希望最終的XML文件如下所示:
<Top>
<Items>
<Item>one</Item>
<Item>two</Item>
</Items>
<Items>
<Item>three</Item>
<Item>four</Item>
</Items>
</Top>
我嘗試了以下非功能性代碼。 InsertAfter調用不適用於xml文件。 有幫助嗎?
XmlDocument prev = new XmlDocument(); prev.Load(filename1);
XmlDocument curr = new XmlDocument(); curr.Load(filename2);
XmlNode prev_node = prev.SelectSingleNode("Items");
XmlNode curr_node = curr.SelectSingleNode("Items");
prev.InsertAfter(curr_node, prev_node);
非常感謝!
您可以使用LINQ to XML:
var prev = XDocument.Load(filename1);
var curr = XDocument.Load(filename2);
prev.Root.Add(curr.Root.Elements());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.