2010-10-06 13 views
7

I stworzył podstawowe XmlDocument z jednego węzła:wkładka XmlDocument do węzła XmlDocument

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

i dostaję kolejną XmlDocument że chcę wstawić wewnątrz <Request> węzła. To nie działa dla mnie:

To wyjątek.

Jak mogę wstawić XmlDocument do innego węzła XmlDocument?

Odpowiedz

14

Jeśli dobrze pamiętam, że to w zasadzie to samo w każdym DOM implementacyjnych (.net, javascript, php itd. To powinno działać.

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

Prawdziwa (2nd argument importNode) powinno oznaczać import głębokie.

+0

nie udało fin d w pliku XmlDocument –

+0

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.importnode.aspx – Kris

+0

Na koniec !! Dziękuję Ci! – Rodniko

-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

Ojala ayude, a mi me sirve

Powiązane problemy