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

Résolu
seltsam Messages postés 38 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 31 mars 2009 - 23 sept. 2008 à 04:31
seltsam Messages postés 38 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 31 mars 2009 - 24 sept. 2008 à 01:12
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

Kevin.Ory Messages postés 840 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 7 janvier 2009 11
23 sept. 2008 à 19:58
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>
3
seltsam Messages postés 38 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 31 mars 2009
24 sept. 2008 à 01:12
Merci beaucoup !!!

Tout marche parfaitement.

Merci
0