将现有XML元素复制到同一文档中

时间:2012-09-14 09:22:13

标签: c# xml

我正在使用c#构建XML文档。我使用AppendChild将一个名为“test”的元素添加到文档中的父元素。

然后我构建了更多的xmlDocument,但是在同一个文档中,我希望将相同的元素“test”附加到不同的节点。

我尝试过使用AppendChild但它将它添加到新节点并将其从现有节点中删除。我猜这是预料之中的。我只是想知道有什么可以用来复制现有元素并将其添加到新节点而不将其从现有位置移除吗?

或许有助于解释以下代码结果,test元素仅出现在parentElement2中。

parentElement1.AppendChild(test)
...
parentElement2.AppendChild(test)

无论如何我可以在两个父元素中插入测试吗?

希望这是有道理的。

1 个答案:

答案 0 :(得分:4)

这应该可以通过CloneNode method实现。它允许您创建节点的(可能深度)副本,然后您可以在文档中的任何位置插入该节点。