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 :

[2.0]Replacer le noeud Root d'un XML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut [2.0]Replacer le noeud Root d'un XML
    Bonjour,

    Je poirote depuis quelques jours sur comment replacer le noeud Root d'un XPathnavigator par un autre.

    Voici mon Code:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    XmlDocument configTemp = new XmlDocument();
    configTemp.Load(temp + "\\config.xml");
     
    XPathNavigator XConfig = this.DataSources["configuration"].CreateNavigator();
     
    XPathNavigator toAdd = configTemp.CreateNavigator();
    toAdd.MoveToChild("Config", "");
     
    XConfig.MoveToChild("Config", "");
    XConfig.ReplaceSelf(toAdd);
    Comme vous l'avez surement compris mon xml a comme noeud Root <Config>
    avec quelques enfants.Pas de namespace.

    bref j'arrive toujours ou quasiment a l'erreur:
    Déclaration XML inattendue. La déclaration XML doit être le premier noeud du document et aucun espace blanc ne doit être placé avant. Ligne 1, position 9.
    Y a quelquechose qe j'ai pas compris mais j'arrive pas a savoir quoi.

    Merci pour voter aide.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    euh ca veut bien dire que ca veut dire: il manque la déclaration
    as-tu bien déclaré le type xml dans ton fichier afin qu'il puisse être parsé?


    il faut AU MOINS ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?xml version="1.0" encoding="utf-8" ?>
    <config>
    </config>
    car sinon le fichier est du simple texte pour le parseur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Salut Louis-Guillaume et merci pour ta réponse.

    car sinon le fichier est du simple texte pour le parseur
    Pour moi oui les entêtes XML sont là car avec un selectsinglenode ou un moveto je peux me déplacer dans mon document.

    Es-ce que c'est correct comme affirmation ou pas?

    Es-ce qu'il y a un moyen de voir en debug (VS2005) dans l'objet si elle est la ou pas?

    ce que je comprends pas non plus c'est l'exemple de microsoft par rapport a ce que tu dis:
    MSDN XPathNavigator.ReplaceSelf

    A aucun moment il n'insère ou est écrit la déclaration de xml?

    Bref plus ca va en avant plus j'y comprends que dalle.

    Si tu pouvais éclairer ma lanterne ca serait génial.

    Merci

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    ok, bon sur le net, y a un endroit où ils disent de supprimer la référence quand on a cette erreur

    sinon ca peut aussi provenir du moindre saut de ligne sur un element du fichier xml.


    A aucun moment il n'insère ou est écrit la déclaration de xml?
    a vérifier mais il doit en mettre une par défaut. il te suffit d'ouvrir le fichier xml au pire

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    ok, bon sur le net, y a un endroit où ils disent de supprimer la référence quand on a cette erreur
    Génial et tu fais comment pour supprimer la référence si c'est pas trop te demander?
    sinon ca peut aussi provenir du moindre saut de ligne sur un element du fichier xml.
    Ca je crois pas car j'utilise toujours des xml à plat.

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    J'ai fait des recherche sur comment enlever cette référence mais je n'ai rien trouvé.

    Quelqu'un d'autre peut-être?

    Merci

Discussions similaires

  1. [PHP] Noeud root et noeud parent
    Par Skangell dans le forum APIs
    Réponses: 7
    Dernier message: 25/10/2010, 14h38
  2. Sélection du noeud root dans un arbre vide
    Par DaveShot dans le forum SWT/JFace
    Réponses: 0
    Dernier message: 25/05/2010, 14h07
  3. Selectionner par defaut le noeud root d un JTree
    Par bebel7777 dans le forum Composants
    Réponses: 1
    Dernier message: 25/05/2010, 09h15
  4. Replacer les noeuds lors d'un drag and drop
    Par maloups dans le forum Composants
    Réponses: 1
    Dernier message: 19/09/2009, 14h44
  5. [DOM] Modifier noeud root
    Par rainz dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 16/08/2005, 09h25

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