Bonjour à tous,
J'essaye en ce moment de faire une appli qui gère des utilisateurs depuis des données XML. Pour ca, j'utilise la classe XMLReader, mais j'ai des résultats étranges.
le XML :
<utilisateurs>
<utilisateur>
<pseudo>Jean40</pseudo>
<nom>Robert</nom>
<prenom>Jean</prenom>
</utilisateur>
<utilisateur>
<pseudo>Christophe40</pseudo>
<nom>Louis</nom>
<prenom>Chris</prenom>
</utilisateur>
</utilisateurs>
En gros, j'aimerais accéder a tous les noeuds "nom" et "prenom" pour les ajouter dans une liste d'utilisateurs. Mon code est le suivant :
using (XmlReader reader = XmlReader.Create("../../Users.xml"))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "nom")
{
this.nom = reader.ReadInnerXml();
reader.Read();
}
if (reader.NodeType == XmlNodeType.Element && reader.Name == "prenom")
{
this.prenom = reader.ReadInnerXml();
}
MessageBox.Show(this.nom + this.prenom);
}
}
Le probleme c'est qu'il me sort pas exactement c'que je veux...
Vous auriez des idées ?
Merci.