Optimisation du parcours d'un fichier Xml avec la méthode ReadToFollowing de la classe XmlTextReader
Citation:
Envoyé par
StormimOn
A priori je ne vois pas de problème. Pour vérifier je viens de tester et ça fonctionne.
...j'ai bien les valeurs dans la liste.
Merci,
Mon problème est que les valeurs stockées dans le tableau étaient parfois nulles.
J'ai optimisé mon code pour que ça marche à tous les coups :
- En utilisant un objet <string>List plutôt qu'ArrayList
- En utilisant la méthode XmlTextReader.ReadToFollowing("ipaddress"), pour aller directement à l'élèment Xml <ipaddress>
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public List <string> _chargerListeIP(string chemin)
{
List <string> lstListingIP = new List <string>();
XmlTextReader xtrReader = new XmlTextReader(@chemin);
xtrReader.WhitespaceHandling = WhitespaceHandling.None;
while (xtrReader.Read())
{
xtrReader.ReadToFollowing("ipaddress");
if (xtrReader.Name == "ipaddress")
{
lstListingIP.Add(xtrReader.ReadString());
}
}
return lstListingIP;
} |
Ca c'est de l'optimisation
Citation:
Envoyé par
StormimOn
Ayant utilisé directement une List<string> j'ai du passer à côté de ce qui te posait problème.
Sinon tu peux simplifier encore un peu avec
...
Merci pour ces astuces