9

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

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

我得到另一个 XmlDocument 我想插入到<Request>节点中。它对我不起作用:

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

它抛出一个异常。

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

4

2 回答 2

17

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

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

真正的(importNode 的第二个参数)应该意味着导入深度。

于 2010-10-06T12:00:13.637 回答
-1
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
于 2017-02-16T14:49:12.480 回答