bonjour,
je viens de parser un fichier xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8" ?>
<ghraphml>
 <graph>
   <node>..</node>
   <node>..</nodes>
   .
   .
   <edge id=1 />
   <edge id=2 />
    .
    .
 </graph>
</ghraphml>
j'ai voulu extraire les id des edges ..
voici Mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
TiXmlHandle docHandle( &doc );
TiXmlElement* elem = docHandle.FirstChild( "graphml" ).FirstChild( "graph" ).FirstChild( "edge").ToElement();
 
for(  elem;elem!=NULL;elem->NextSiblingElement())
{ 
id = elem->Attribute( "id");
cout << id <<endl;
}
le problème ici c'est que seul le premier id est récupéré ("1")et cette boucle est infinie (affichage: 1 .. 1 .. 1.. 1). je n'ai pas su comment parcourir exactement avec une boucle for et pourquoi la fonction NextSiblingElement() ne permet pas de passer à l'élement suivant?
Pouvez vous m'aider Svp