gpt4 book ai didi

.net - 将 XmlNode 从一个 XmlDocument 移动到另一个的直观方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:36 26 4
gpt4 key购买 nike

我有两个 XmlDocuments,我想移动从其中一个文档中选择的 XmlNode,并将其附加到另一个文档中的特定位置。

在文档 2 的适当位置简单地调用 AppendNode(xmlNodeFromDocument1) 的天真直观方法当然行不通,因为该方法不负责操作所属文档。

当我写这个问题时,我终于找到了答案,但由于我们花了很长时间才在 System.Xml 类中找到它,我想我会把它贴在这里以帮助其他人寻找

最佳答案

您需要在目标文档上调用ImportNode 以获得与您的目标文档兼容的节点。下面的代码说明了它是如何在 C# 中完成的。

public void CopyExample()
{

XmlNode nodeFromDifferentDocument = SelectNodeFromSourceDocument();
XmlDocument targetDocument = InitializeTargetDocument();
XmlNode targetParentNode = SelectNodesParentWithinTargetDocument(targetDocument);
bool shouldDodeepCopy = DoIWantADeepCopy();

XmlNode copyThatBelongsToTargetDocument =
targetDocument.ImportNode(nodeFromDifferentDocument, shouldDoDeepCopy);
targetParentNode.AppendChild(copyThatBelongsToTargetDocument);

}

关于.net - 将 XmlNode 从一个 XmlDocument 移动到另一个的直观方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com