Bonsoir,

J'essaye de parser un fichier xml avec la classe XmlTextReader, pour stocker dans une ArrayList la valeur de l'élément <ipaddress> du fichier Xml.

Voici la structure de mon fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?xml version="1.0" encoding="utf-8"?>
<host>
<id>0</id>
<name>localhost</name>
<ipaddress>100.x.x.x</ipaddress>
 
<id>1</id>
 ...
</host>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
XmlTextReader xrdrListingAdresses = new XmlTextReader(@chemin);
            xrdrListingAdresses.WhitespaceHandling = WhitespaceHandling.None;
 
            //xrdrListingAdresses.ReadStartElement("host");
 
            ArrayList alListingIP = new ArrayList();
 
 
            while (xrdrListingAdresses.Read())
            {
 
                if (xrdrListingAdresses.Name == "ipaddress")
                {
                    alListingIP.Add(xrdrListingAdresses.ReadString());
 
                }
 
 
            }
 
            return alListingIP;
Mais le résultat est bizarre. Je stocke des champs vides