【问题标题】:insert XmlDocument into a XmlDocument node将 XmlDocument 插入 XmlDocument 节点
【发布时间】:2011-04-21 18:44:30
【问题描述】:

我用一个节点创建了一个基本的 XmlDocument:

XmlDocument bigDoc = new XmlDocument();
bigDoc.LoadXml("<Request></Request>");

我得到另一个 XmlDocument,我想插入到 &lt;Request&gt; 节点中。 它对我不起作用:

 XmlNode requestNode =  bigDoc.FirstChild;
 requestNode.AppendChild(anotherXMLDocument);

它抛出一个异常。

如何在另一个 XmlDocument 节点中插入 XmlDocument?

【问题讨论】:

    标签: c# .net insert xmldocument xmlnode


    【解决方案1】:

    如果我没记错的话,它在每个 DOM 实现(.net、javascript、php 等)中基本上都是一样的,这应该可以工作。

    XmlNode requestNode =  bigDoc.FirstChild;
    requestNode.AppendChild(
        requestNode.OwnerDocument.ImportNode(
            anotherXMLDocument.DocumentElement, true));
    

    true(importNode 的第二个参数)应该表示深度导入。

    【讨论】:

    • 在 XmlDocument 中找不到
    【解决方案2】:
    Public Sub rutina(ByRef Sobre As String, ByVal Cfe As String)
        'Agrega CFE al final de sobre, que puede ya contener
        'otro(s) CFE
    
        'Abre el sobre.
        Dim doc As New XmlDocument()
        doc.Load(Sobre)
    
        'Abre el xml con el nuevo CFE
        Dim doc2 As New XmlDocument()
        doc2.Load(Cfe)
    
        'Importa el CFE al final del sobre (antes de </Fin> )
        Dim newBook As XmlNode = doc.ImportNode(doc2.DocumentElement, True)
        doc.DocumentElement.AppendChild(newBook)
    
        doc.Save(Sobre)
    End sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2015-06-07
      相关资源
      最近更新 更多