[C#/XML] Comment importer les données d'un document XML vers un autre ?
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:
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 !