【问题标题】:Copy an existing XML element into the same document将现有 XML 元素复制到同一文档中
【发布时间】:2012-09-07 10:42:12
【问题描述】:

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

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

我曾尝试使用 AppendChild,但它已将其添加到新节点并从现有节点中删除。我猜这是预期的。我只是想知道是否有任何可用的东西可以用来复制现有元素并将其添加到新节点而不将其从现有位置删除?

也许有助于解释以下代码导致测试元素仅出现在 parentElement2 中。

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

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

希望这是有道理的。

【问题讨论】:

    标签: c# xml


    【解决方案1】:

    CloneNode method 应该可以做到这一点。它允许您创建节点的(可能很深)副本,然后您可以将其插入到文档中您喜欢的任何位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      相关资源
      最近更新 更多