J'ai un fichier xml que voici, dont je n'arrive pas à lire le noeud Level1 (affiché en gras).
Je me casse la tête dessus depuis 2 heures sans comprendre ce qui ne va pas.
J'utilise SharpDevelopper, et le framework .Net 2.0
Voilà ci-dessous la partie correspondante du code source. Je me place via une boucle sur chacun des noeuds puis j'en lit les attributs.
Mon problème est que quand i vaut 1 mon code lit les valeurs d'attributs du Level2 et je ne vois pas pourquoi (d'ailleurs normalement je devrais mettre i<=iLevelsCount comme limite de boucle mais le reader ne trouve pas de noeud Level4 et crashe).
// Levels
reader.ReadStartElement("Levels");
for (int i=1;i<iLevelsCount;i++)
{
// Go to start node Level i
reader.ReadStartElement(string.Concat("Level",i.ToString()));
// Read it's attributes
iLevelNumber=int.Parse(reader.GetAttribute("Level"));
iSmallBlind=int.Parse(reader.GetAttribute("SmallBlind"));
iBigBlind=int.Parse(reader.GetAttribute("BigBlind"));
iAnte=int.Parse(reader.GetAttribute("Ante"));
iTime=int.Parse(reader.GetAttribute("Time"));
iBreak=int.Parse(reader.GetAttribute("Break"));
// Add the level on tournament
itsLevels.AddALevel(iLevelNumber, iSmallBlind, iBigBlind, iAnte, iTime, iBreak);
}
Voilà je fais appel à un oeil extérieur, et à votre expérience pour m'aider
Pour ce faire, je te reviens vers un très bon tutorial de Bidou qui te permettra de résoudre facilement ton problème.
Cela ne devrait pas être compliqué une fois la lecture effectuée.
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
La solution "Standard" du tutorial montre aussi comment faire sans XPathNavigator avec XmlDocument.
Bonne journée,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------