[XML][DOM][VB] Le noeud à insérer provient d'un contexte de document différent
Bonjour à tous,
Je me permets de vous poser cette question concernant une exception qui va finir par me rendre fou. 8O La voici : "Le noeud à insérer provient d'un contexte de document différent." 1 seule réponse de Google à ce problème et la personne dit l'avoir résolu en utilisant des XMLElement, qui chez moi posent problème aussi.
Cette fonction toute basique copie un noeud d'un document XML A vers un document XML B vierge.
La structure de données :
Code:
1 2 3 4 5 6 7 8
| <root>
<node1>
<subNode1/>
<subNode2/>
<subNode3/>
</node1>
<node2/>
</root> |
Et maintenant la fonction posant problème :
Code:
1 2 3 4 5 6 7
| [...]
Dim SourceDocument, CibleDocument As New XMLDocument()
SourceRapport.Load(FileNameSource)
CibleDocument.LoadXML("<?xml version=""1.0"" encoding=""UTF-8""?><root></root>")
Dim node As XmlNode = SourceRapport.Item("root").Item("node1").CloneNode(True)
CibleDocument.Item("root").AppendChild(node) 'Exception ici
CibleDocument.Save(FileNameCible) |
Donc voilà, je suis un peu coincé car j'ai également essayé en utilisant InsertAfter, etc... :x
Merci de votre aide,
NS.