Bonjour ! Mon problème est le suivant : je dispose de deux documents XML, XMLA et XMLB. Je souhaiterai importer les données du document XMLB à l intèrieur du document XMLB, par exemple dans une balise <item>.

Le problème est que lorsque je le fais, j ai droit à lerreur suivante :

The node to be inserted is from a different document context.


Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
//Mon document XMLA
XmlDocument XmlTmp = new XmlDocument();
XmlTmp.Load("XMLBloc.xml");
 
XmlNode NodeTest ;
 
//Je récupère ici le noeud principal de mon document XMLB,
// qui est l'attribut d'un objet instancié précédemment
NodeTest = myItems[0].myXMLItem.DocumentElement;
 
//je récupère le noeud de XMLA dans lequel je veux ajouter XMLB
XmlNode NodePere =XmlTmp.ChildNodes.Item(1);
 
 
//j'ajoute XMLB dans le noeud de XMLA spécifié précédemment
NodePere.AppendChild(NodeTest);
 
XmlTmp.Save("MyWonderfulXML.xml");
Voilà ! Si quelqu'un pouvait m'aider, ce serait formidable !