Recuperer les donnees d'un fichier XML
Salut,
j'ai un petit souci avec la lecture des fichiers XML depuis VB.NET ( l'affichage sur une page aspx ).
A titre d'exemple voila comment je parcours mes fichiers XML :
le fichier XML a le schema suivant :
Code:
1 2 3 4 5 6 7 8 9
| <baliseGlobale>
<numero>Id1</numero>
<nom>unNom</nom>
<prenom>unPrenom</prenom>
<numero>Id1</numero>
<nombre>77</nombre>
</baliseGlobal> |
un bout de code pour recuperer les donnees de ce fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Dim xd As New XmlDocument()
xd.Load(XmlFile)
Dim element As XmlNodeList
element = xd.DocumentElement.GetElementsByTagName("baliseGlobal")
Dim noeud, noeudEnf As XmlNode
Dim xo As New XmlObjet() ' objet ou je stocke les donnees
Dim Liste As New ArrayList() ' liste des objets XmlObjet
For Each noeud In element
For Each noeudEnf In noeud.ChildNodes
If noeudEnf.LocalName = "numero" Then
xo.Numero = noeudEnf.InnerText
End If
If noeudEnf.LocalName = "nom" Then
xo.Nom = noeudEnf.InnerText
End If
Next
Liste.Add(xo)
Next |
Lors de l'affichage , le noeud Enfant <numero> est affiché deux fois ! c'est normal puisqu'elle existe deux fois, mais ce qui n'est pas normal c'est quand j'affiche toute la Liste :
exemple d'affichage pour plusieurs fichiers xml :
numero nom prenom
------- ---- -------
Id1 ttttt ttttttttt
Id1 ttttt ttttttttt
Id2 aaaa aaaaaa
Id2 aaaa aaaaaa
...
_____________________
tout d'abord est ce que mon code est correcte pour recuperer les donnees ?
comment faire pour que mon code ne recupere que le noeud <numero> une seul fois ?
Merci pour vos reponses ^^