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 6 et antérieur Discussion :

[VB6]Lecture d'attributs XML


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 107
    Par défaut [VB6]Lecture d'attributs XML
    Bonjour,

    Je suis tout nouveau sur VB et je dois faire une petite librairie en ce langage.
    Mon but est d'analyser un fichier XML. Voici un exemple de fichier que je souhaite analyser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <noeud>
    <sousnoeud name="n1">
           <valeur>1</valeur>
    </sousnoeud>
    <sousnoeud name="n2">
          <valeur>5</valeur>
    </sousnoeud>
    </noeud>
    Je souhaite avoir un code qui me dit si je suis dans sousnoeud et que si mon attribut name est égal à "n1" alors je cherche sa valeur.

    Je sais parcourir lle fichier XML, mais je n'arrive pas à trouver mon attribut en fonction de son nom et trouver sa valeur.

    Pour le moment j'utilise IXMLDOMNode et dans le cas ou ce IXMLDOMNode est un NODE_ELEMENT, j'obtiens facilement par _node.NodeName la valeur du noeud.

    Existe il une méthode qui me permette d'avoir "n1" pour "name" directement.


    MERCI beaucoup

  2. #2
    Membre éprouvé
    Avatar de khany
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 073
    Par défaut
    tu peux tester ton attribut en utilisant "GetAttribute" et faire une boucle For Each

    Code en "gros" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For Each Noeud in Documentxml.GetElementByTagName("SousNoeud")
    If  Noeud.GetAttribute = "n1" then 
     
    End if

  3. #3
    Membre éprouvé Avatar de agueffier
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 93
    Par défaut
    Bonjour,

    Plus simplement, si tu connais le nom de ton attribut (comme cela semble être ton cas) tu peux faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Noeud.getAttribute("name")

Discussions similaires

  1. [VB6] lecture d'XML
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 20/04/2006, 09h55
  2. modifier la valeur d'un attribut xml
    Par totoche dans le forum ASP
    Réponses: 2
    Dernier message: 13/12/2005, 15h01
  3. VA lors de lecture du fichier XML
    Par LN(a) dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 23h43
  4. [FLASH MX2004] [XML] Lecture de données XML
    Par ZiT dans le forum Flash
    Réponses: 1
    Dernier message: 12/07/2005, 11h51
  5. [VB6]Enumérer les attributs et les méthodes d'une classe
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 04/05/2004, 18h34

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