作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有两个 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/
我是一名优秀的程序员,十分优秀!