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 :
Voilà ! Si quelqu'un pouvait m'aider, ce serait formidable !
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");
Partager