[vb.net] Débutant: lecture fichier XML

[Résolu]
Signaler
Messages postés
65
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
25 janvier 2008
-
Messages postés
5
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
8 novembre 2006
-
Salut,

Je n'ai jamais manipulé de fichiers xml avec vb.net

J'aimerais lire un fichier xml de la forme:
<data>
    <name> Henri </name>
    20
<data>

comment récupérer par exemple la chaine de texte "Henri"? Me conseillez-vous plutot d'utiliser un objet xmldocument ou xmlreader?

Merci beaucoup

thefada

9 réponses

Messages postés
14821
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 septembre 2021
156
Bonjour

Dim lDoc as new XmlDocument
lDoc.Load (Filename)
dim lElement as xmlnode=lDoc.DocumentElement

for each lEle as xmlnode in lelement.ChildNode 'Code tapé sans EDI, sujet à erreur
    if lEle.Name.tolower="name" then
       'Noeud "name" dans lEle
       exit for
    End if
next

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
Messages postés
14821
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 septembre 2021
156
Bonjour

Perso, j'utilise un XmlDocument.
avec cette métjhode, tu peux accéder à chaque balise (mais il me semble que tu doive faire la recherchge de ta balise "manuellement").

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
Messages postés
65
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
25 janvier 2008

Merci... est-ce que tu pourrais me donner un bout de code pour accéder à mon champ s'il te plait?

thefada
Messages postés
65
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
25 janvier 2008

Salut,



Bonjour

Dim lDoc as new XmlDocument
lDoc.Load (Filename)
dim lElement as xmlnode=lDoc.DocumentElement

for each lEle as xmlnode in lelement.ChildNode 'Code tapé sans EDI, sujet à erreur
    if lEle.Name.tolower="name" then
       'Noeud "name" dans lEle
       exit for
    End if
next

IDoc.DocumentElement ne semble pas etre du type xmlNode... Une idée?

Merci encore!
Messages postés
14821
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 septembre 2021
156
Bonjour

Et si tu le remplace par FirstChild ?

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
Messages postés
65
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
25 janvier 2008

Merci NHenry

Juste pour ceux que ça pourrait interesser à l'avenir, j'ai remplacé par ChildNodes ;)
Messages postés
10
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
13 août 2010

Bonjour,

J'essaie de faire marcher ce code avec une macro vba, mais il me dis que XmlDocument n'est pas défini.

(je recherche une source pour parser un xml avec une macro vba)

Comment dire a vba d'utiliser la classe XmlDocument ?

Merci
Messages postés
14821
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 septembre 2021
156
Bonjour

Normal, tu bosse en VBA et pas en .NET.

Il est plus facile de batiser quelqu'un que de la convertir. (surtout en programmation)
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)

<fon></fon>
Messages postés
5
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
8 novembre 2006

Bonjour

J'ai créer un nouveau formulaire de contact sur outlook, qui contient la déstination et le text à envoyer.
Est ce qu'il y'a une possibilité de modifier le code source sur Outlook afin quand j'envoie mon méssage, le destinataire reçois un flux xml qui contient l'expéditeur, et le méssage en XML comme:
<contact>
<exp>expéditeur@xxx.fr</exp>
<text> blabla</text>  
</contact>                    

vous me faite un grand plaisir de m'aider à le réaliser. merci

bachermaster@yahoo.fr