我创建了一个具有一个节点的基本 XmlDocument:
XmlDocument bigDoc = new XmlDocument();
bigDoc.LoadXml("<Request></Request>");
我得到了另一个 XmlDocument,我想将其插入到 <Request>
中节点。
它对我不起作用:
XmlNode requestNode = bigDoc.FirstChild;
requestNode.AppendChild(anotherXMLDocument);
它抛出一个异常。
如何在另一个 XmlDocument 节点中插入一个 XmlDocument?
最佳答案
如果我没记错的话,它在围绕(.net、javascript、php 等)的每个 DOM 实现中基本上是相同的。这应该有效。
XmlNode requestNode = bigDoc.FirstChild;
requestNode.AppendChild(
requestNode.OwnerDocument.ImportNode(
anotherXMLDocument.DocumentElement, true));
true(importNode 的第二个参数)应该表示深度导入。
关于c# - 将 XmlDocument 插入 XmlDocument 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3871973/