9

1つのノードで基本的なXmlDocumentを作成しました。

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

<Request>ノード内に挿入したい別のXmlDocumentを取得しています。それは私にはうまくいきません:

 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));

true(importNodeの2番目の引数)は、インポートを深く意味する必要があります。

于 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 に答える