Bonjour à tous,
Je me permets de vous poser cette question concernant une exception qui va finir par me rendre fou. 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 :
Et maintenant la fonction posant problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <root> <node1> <subNode1/> <subNode2/> <subNode3/> </node1> <node2/> </root>
Donc voilà, je suis un peu coincé car j'ai également essayé en utilisant InsertAfter, etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Merci de votre aide,
NS.
Partager