[VB Express 05] Lire et récupéré info d'un XML.

[Résolu]
Signaler
Messages postés
38
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
31 mars 2009
-
Messages postés
38
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
31 mars 2009
-
Bonjour !

J'ai un XML

XML : <?xml version= "1.0" encoding="utf-8" ?>
-<liste_passages>

 <passageCHAMP1 ="C1" CHAMP2= " C2 "POCHETTE = "Champ 3"  />
</liste_passages>

Je souhaite l'utiliser dans VB.NET.

Ce que je veux faire c'est d'entrer dans une variable (VAR1) le champ2. L'application doit loader le XML en mémoire et trouver le champ2 et ensuite le mettre comme variable.

J'ai chercher et je n'ai rien trouvé. J'ai trouver comment le charger en mémoire mais ca ne fonctionnais pas vraiment (erreur et bug) et je n'ai pas trouver comment le faire chercher dans tout le document pour trouver la valeur recherché.

Pouvez-vous m'aider ?
Merci

2 réponses

Messages postés
840
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
7 janvier 2009
9
Salut,
Voici la version courte:
Dim Doc As New Xml.XmlDocument
Doc.Load("C:\xml.xml")
Dim Value As String = Doc.DocumentElement.FirstChild.Attributes("CHAMP2").InnerText

Si tu as plusieurs éléments dans liste_passages, voici comment récupérer le champs "CHAMP2" de chaque élément:
Dim Doc As New Xml.XmlDocument
Doc.Load("C:\xml.xml")
For Each Element As Xml.XmlElement In Doc.DocumentElement.ChildNodes
    Dim Value As String = Element.Attributes("CHAMP2").InnerText
Next

En passant, ton code XML comportait plusieurs erreur, voici comment j'ai corrigé:
<?xml version="1.0" encoding="utf-8" ?>
<!--

 YACAST for Panel+

 -->
<liste_passages>
   
</liste_passages>
Messages postés
38
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
31 mars 2009

Merci beaucoup !!!

Tout marche parfaitement.

Merci