c# - 将 XmlDocument 插入 XmlDocument 节点

标签 c# .net insert xmldocument xmlnode

我创建了一个具有一个节点的基本 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/

相关文章:

python - 制作游戏时,我无法导入背景图像或 Sprite

c# - Asp.Net Identity 在种子方法中创建角色失败

c# - 以编程方式创建的 Web 服务在客户端服务调用时失败

c# - 如何/在何处处理 Windows 服务中的 ConfigurationErrorsException?

.net - 了解如何通过 UDP 可靠地发送更大的数据 block

.net - 如何在 Visible false 的页面加载时停止 UC 的执行

c# - 使用 Parallel.foreach 时未获得正确的 http 查询并行度

.Net 新的正则表达式(@"[ ]{2,}",选项)意味着什么

mysql - 如何从mysql中的存储过程中插入带@的电子邮件ID字段?

C# - 如果用户在插入记录后刷新页面,则会创建重复记录。我怎样才能防止这种情况发生?