IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] [XML] Importation de noeuds d'un document vers un autre


Sujet :

C#

  1. #1
    Membre régulier Avatar de toxine
    Inscrit en
    Juin 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 78
    Points : 78
    Points
    78
    Par défaut [C#] [XML] Importation de noeuds d'un document vers un autre
    bonjour,
    J'ai un fichier XML auquel je voudrais ajouter des noeuds.
    Je créer ces noeuds grâce à un autre document que j'essaye d'importer dans le document original.
    Seulement voila, lorsque j'essaye :
    Erreur du serveur dans l'application '/Arborescence'.
    --------------------------------------------------------------------------------

    Le noeud à insérer provient d'un contexte de document différent.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.ArgumentException: Le noeud à insérer provient d'un contexte de document différent.

    Erreur source:


    Ligne 430 : XmlDocument newdoc = new XmlDocument();
    Ligne 431 : newdoc.LoadXml(oSB.ToString());
    Ligne 432 : nnode.ChildNodes.Item(7).AppendChild(newdoc.ChildNodes.Item(0));
    Ligne 433 :
    Ligne 434 :/* // on construit le nouveau noeud à ajouter dans le fichier XML DB


    Fichier source : d:\refant\refant\web\fo\arborescence\arbo_trait.aspx.cs Ligne : 432
    voila mon bout de code qui le fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    					foreach  (XmlNode oNode in oNodeListXml.Item(1).ChildNodes)
    					{
    						// on construit le nouveau noeud à ajouter dans le fichier XML DB
    						System.Text.StringBuilder oSB = new System.Text.StringBuilder();
    						oSB.Append("<FICHIER>");
    						oSB.Append("<NOM>"+oNode.Attributes.GetNamedItem("Text").InnerText+"</NOM>");
    						oSB.Append("<CHEMIN>"+oNode.Attributes.GetNamedItem("NavigateUrl").InnerText+"</CHEMIN>");
    						oSB.Append("</FICHIER>");
    						// que l'on rajoute dans le XML DB
    						//nnode.ChildNodes.Item(7).AppendChild(oSB.ToString());
    						XmlDocument newdoc = new XmlDocument();
    						newdoc.LoadXml(oSB.ToString());
    						nnode.ChildNodes.Item(7).AppendChild(newdoc.ChildNodes.Item(0));
    					}
    pourquoi donc il me dit que les contexts ne sont pas les mêmes et que je ne peut donc pas ajouter de noeuds ???

  2. #2
    Membre régulier Avatar de toxine
    Inscrit en
    Juin 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 78
    Points : 78
    Points
    78
    Par défaut
    bon en fait j'ai fait d'une autre façon : à la place de créer un document et l'importer ses noeuds, je créer directement un XmlElement puis je lui rajoute des noeud que je rajoute.

  3. #3
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    6 ans plus tard... Le XML n'a pas change. ;-)

    http://www.developpez.net/forums/d27...ent-different/

    ImportNode()


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/12/2008, 12h46
  2. Réponses: 3
    Dernier message: 06/10/2007, 13h01
  3. [MySQL] Importer les données depuis une DB vers une autre
    Par mamiberkof dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/03/2007, 16h52
  4. Importation de données d'une base vers une autre
    Par jiluc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2006, 17h03
  5. [VBA-E]Importer une ligne d'un classeur vers un autre
    Par khiat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2006, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo