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 :

Lecture de noeud XML en c#


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 63
    Points : 44
    Points
    44
    Par défaut Lecture de noeud XML en c#
    Bonjour,

    Je viens poser une question très simple et pourtant je n'y trouve pas de solution.

    J'ai un fichier XML contenant ce code :
    Code xml : 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
    32
    33
    34
    35
    36
    <Lignes>
    <Ligne>
    <Ligne_type><![CDATA[BON]]></Ligne_type>
    <Ligne_info>
    <Info_type><![CDATA[BON]]></Info_type>
    <Bon_numero Edt="false"><![CDATA[004285]]></Bon_numero>
    <Bon_date Edt="false"><![CDATA[  /  /]]></Bon_date>
    <Bon_datliv Edt="false"><![CDATA[  /  /]]></Bon_datliv>
    <Bon_rcl><![CDATA[TEST]]></Bon_rcl>
    <Bon_datrcl><![CDATA[04/06/2014]]></Bon_datrcl>
    <Bon_devise><![CDATA[EUR]]></Bon_devise>
    </Ligne_info>
    </Ligne>
    <Ligne>
    <Ligne_type><![CDATA[ART]]></Ligne_type>
    <Art_ligne Edt="false"><![CDATA[005]]></Art_ligne>
    <Art_code Edt="false"><![CDATA[001595]]></Art_code>
    <Libelle><![CDATA[TEST]]></Libelle>
    <Gras_souligne Edt="false"><![CDATA[]]></Gras_souligne>
    <Art_danger><![CDATA[]]></Art_danger>
    <Ligne_info>
    <Info_type><![CDATA[QTE]]></Info_type>
    <Art_unite><![CDATA[UNITE]]></Art_unite>
    <Art_qte>1,000</Art_qte>
    <Art_pubrut>10,00</Art_pubrut>
    <Art_remise1></Art_remise1>
    <Art_signe1><![CDATA[]]></Art_signe1>
    <Art_remise2></Art_remise2>
    <Art_signe2><![CDATA[]]></Art_signe2>
    <Art_monttc></Art_monttc>
    <Art_prinet>10,00</Art_prinet>
    <Art_monht>10,00</Art_monht>
    <Art_tva_code><![CDATA[01]]></Art_tva_code>
    </Ligne_info>
    </Ligne>
    </Lignes>

    Je souhaite récupéré les balises contenu entre chaque balise <Ligne>, le problème c'est que dans mon code je ne récupère que les balises enfant direct de la balise <Ligne>, c'est à dire <Ligne_type> et <Ligne_info>, alors que j'aimerai récupéré tout les autres balise contenu dans <Ligne_info> et qu'elle soit bien considéré comme des nœuds.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Points : 243
    Points
    243
    Par défaut
    Bonjour,

    Vous pouvez charger votre fichier xml dans un XmlDocument

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    XmlDocument MonXML = new XmlDocument();
    MonXML.Load("Ici l'emplacement de votre fichier");
     
    //Ici vous récupérer pour chaque node ligne
    foreach (XmlNode MyNodeLigne in MonXML.SelectNodes(@"//Ligne"))
    {
        //Ici vous pouvez ensuite pour chaque MyNodeLigne, récupérer les valeurs de ses enfants.
        MyNodeLigne.SelectSingleNode(@"//Bon_devise).InnerText;
    }
    A+

Discussions similaires

  1. [Débutant] Lecture d'un noeud XML
    Par T4unt dans le forum C#
    Réponses: 10
    Dernier message: 27/12/2011, 11h31
  2. Réponses: 3
    Dernier message: 11/02/2011, 19h31
  3. lecture d'un XML : chargement d'un sous noeud
    Par alex61 dans le forum VB.NET
    Réponses: 13
    Dernier message: 24/01/2011, 22h07
  4. lecture d'un noeud XML contenant des nombres
    Par le026 dans le forum Débuter
    Réponses: 1
    Dernier message: 08/05/2009, 14h11
  5. [C# & XML] Lecture de noeuds adajcents
    Par nerozen dans le forum Services Web
    Réponses: 2
    Dernier message: 25/06/2008, 16h30

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