将XmlDocument插入到XmlDocument节点中。

9

我创建了一个基本的XmlDocument,其中只有一个节点:

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

我正在获取另一个XmlDocument,想将其插入到<Request>节点内。但这对我不起作用:

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

它抛出了一个异常。

我如何将一个XmlDocument插入到另一个XmlDocument节点中?

2个回答

17

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

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

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


在XmlDocument中找不到该项。 - H H

-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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接