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 :

parcourir un fichier XML ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut parcourir un fichier XML ?
    bonjour j'ai un fichier XML comme suit :!
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <DATA>
                <TABLE1>
                             <CODE>114</CODE>
                             <NOM>CRISS</NOM>
                             <PRENOM>PETIT</PRENOM> 
                </TABLE1>
                 <TABLE1>
                             <CODE>115</CODE>
                             <NOM>ALEN</NOM>
                             <PRENOM>AFLELOU</PRENOM> 
                </TABLE1>
                 <TABLE1>
                             <CODE>116</CODE>
                             <NOM>OUIOUI</NOM>
                             <PRENOM>TOTO</PRENOM> 
                </TABLE1>
                 <TABLE1>
                             <CODE>117/CODE>
                             <NOM>FIFI</NOM>
                             <PRENOM>FIFETTE</PRENOM> 
                </TABLE1>
                 <REGION>
                             <CODE>69</CODE>
                             <LIB>RHONE</LIB> 
                </REGION>
                 <REGION>
                             <CODE>76</CODE>
                             <LIB>NORMANDIE</LIB> 
                </REGION>
    </DATA>
    j'extrait dans nodelist tous les nom de table1 comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XmlNodeList fileNodes = doc.SelectNodes("/ab:DATA/TABLE1/NOM", nsmgr);
    ensuite ce que je veux c'est de modifier les nom par d'autre noms dans une boucle comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     foreach (XmlNode node in fileNodes)
                {
                                    i = i + 1;
                         // ici je fais une proramme qui permet d'extraire nom par nom dans une autre table 
          nom = liste_nom[i];
    ////     ce que je cherche c'est de modifier nom du fichier xml par liste_nom[i] sachant que le premier nom de mon fichier xml correspondt ) liste_nom[1], 2eme à liste_nom[2]...etc
    alors comment parcourir nom par nom et le modifier
    j'ai fais cette commande mais la ça marche pas je ne sais pas pkoi? !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    doc.SelectSingleNode("/ab:DATA/ab:TABLE1/ab:NOM["+i+"]", nsmgr).InnerText=liste_nom[i];
    y à t'il un moyen pour ça merci

  2. #2
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    Deja, c'est pas en postant deux fois le meme probleme que ca marchera mieux...
    Bref t'as deja reussi a explique mieux le probleme...
    La solution serait a mon avis de ne pas utilise le i dans ton fichier xml...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    XmlNodeList fileNodes = doc.SelectNodes("/ab:DATA/TABLE1/NOM", nsmgr);
    int i = 0;
    foreach(XmlNode x in fileNodes)
    {
        x.InnerText=liste_nom[i++];
    }
    ca devrait suffir...

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par Tober Voir le message
    Deja, c'est pas en postant deux fois le meme probleme que ca marchera mieux...
    Bref t'as deja reussi a explique mieux le probleme...
    La solution serait a mon avis de ne pas utilise le i dans ton fichier xml...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    XmlNodeList fileNodes = doc.SelectNodes("/ab:DATA/TABLE1/NOM", nsmgr);
    int i = 0;
    foreach(XmlNode x in fileNodes)
    {
        x.InnerText=liste_nom[i++];
    }
    ca devrait suffir...
    mais comment je vai changer les valeurs de nom de mon fichier xml source "doc"
    x.InnerText=liste_nom[i++]; permet de changer la valeur du noeud courant, alors je voix pas le report avec mon fichier source doc.xml

    merci bien

  4. #4
    Membre Expert Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Par défaut
    Tu charges bien ton fichier xml a un moment non ?
    bah apres les modifs, tu le sauvegardes...
    Par contre je me rappelle plus du code exact...
    Va voir sur google ou sur ce site, je suis sur que y a des tonnes d'exemple

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par Tober Voir le message
    Tu charges bien ton fichier xml a un moment non ?
    bah apres les modifs, tu le sauvegardes...
    Par contre je me rappelle plus du code exact...
    Va voir sur google ou sur ce site, je suis sur que y a des tonnes d'exemple

    ça marche tres bien je vous remercie beaucoup pour votre aide c'est ce que je charchais..
    il suffit juste de modifier la valeur du noeud courant et ça mis à jour le document XML automatiquement..
    merci merci merci

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

Discussions similaires

  1. Parcourir un fichier xml en pl/sql
    Par wislam2007 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 08/09/2008, 15h51
  2. parcourir un fichier xml
    Par vanesa dans le forum Langage
    Réponses: 2
    Dernier message: 06/03/2008, 15h48
  3. Parcourir un fichier Xml
    Par Kiboumz dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/07/2007, 18h08
  4. [C#] Comment parcourir un fichier Xml ?
    Par Sebsheep dans le forum C#
    Réponses: 4
    Dernier message: 08/09/2006, 23h20
  5. [débutant]Parcourir un fichier XML
    Par Wis dans le forum ASP
    Réponses: 2
    Dernier message: 26/09/2005, 10h04

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