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

VB.NET Discussion :

lecture fichier XML [Débutant]


Sujet :

VB.NET

  1. #1
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut lecture fichier XML
    Bonjour,

    J'ai un fichier XML comme celui ci :

    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
    <report>
    <location city="Liste des continents">
         <data>
             <name id="1">Europe</name>
                    <url>
                    http://europe.fr
                    </url>
         </data>
         <data>
             <name id="2">Amérique</name>
                    <url>
                    http://Amérique.fr
                    </url>
         </data>
    </location>
    </report>
    J'ai vu ce petit COURS mais je n'arrive pas à adapter ça avec mon fichier XML.

    J'aimerai parcourir mon fichier en recherchant par exemple la balise <name id="2">, une foi ceci fait, je souhaite récupérer l'adresse correspondante http://Amérique.fr

    Merci pour votre aide

  2. #2
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Il serait bon que tu nous montres ce que tu as essayé de faire et que tu nous dises ce qui ne va pas (pas le résultat attendu, erreur, etc...)
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  3. #3
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim element As XmlNodeList
    Dim noeud, noeudEnf As XmlNode
    element = Fichier_XML.DocumentElement.GetElementsByTagName("data")
     
                    For Each noeud In element
                        For Each noeudEnf In noeud.ChildNodes
                            If noeudEnf.LocalName = "name" Then
                                ID_Continent = noeudEnf.InnerText
                                If (noeudEnf.LocalName = "url") Then
                                    ID_URL = noeudEnf.InnerText
                                End If
                            End If
                            MsgBox(ID_Continent & vbCrLf & ID_URL)
                        Next
    J'arrive pas a transcrire en code: cherche la balise <name id="1"> et lorsque celle ci est localisée, retourne l'adresse entre la balise <url>

    Pour le moment il m'affiche le contenu des URL et des continents en boucle

  4. #4
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut
    Une fois que tu as un élément <name>, il faut que tu regardes son attribut "id" (j'ai jeté un œil rapide au tutoriel, c'est un point qui ne semble pas abordé).

    Pour cela, tu peux aller jeter un œil à la MSDN
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  5. #5
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut
    euréka !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nodeList = Continents_XML.SelectNodes("/report/location/data[name='Europe']")
    For Each node In nodeList
        URL = node("url").InnerText
    Next
    Ce code me retourne bien l'adresse url de l'europe

    Effectivement avec ceci, je récupère "1"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    node.Attributes["ID"].Value
    Maintenant que j'ai ça, je vais chercher pour remplir une combobox avec un fichier xml dont je viens de récupérer l'adresse grâce au code ci dessus

    Faut-il refermer le fichier xml même s'il vient de internet?

    Merci pour ton aide

  6. #6
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 757
    Points : 10 697
    Points
    10 697
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par meehan Voir le message
    euréka !
    n'oublie pas de passer la discussion en résolue alors

    Citation Envoyé par meehan
    Faut-il refermer le fichier xml même s'il vient de internet?
    Oui. Il faut toujours le faire. C'est une bonne habitude à prendre. Qu'importe que le fichier soit local, sur un réseau, sur internet, etc...
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  7. #7
    Membre du Club
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Points : 58
    Points
    58
    Par défaut

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

Discussions similaires

  1. lecture fichier XML
    Par bhahmed dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/09/2006, 08h40
  2. [C#-XML] - Problème de lecture fichier XML
    Par Gloups dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/08/2006, 00h40
  3. Lecture fichier xml aux caracteres accentués
    Par LFC dans le forum Modules
    Réponses: 2
    Dernier message: 13/02/2006, 19h45
  4. Réponses: 3
    Dernier message: 09/12/2005, 17h42
  5. [SAX] Problème lecture fichier xml
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/07/2005, 18h11

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