[TinyXML] Parcours d'un fichier XML
bonjour,
je viens de parser un fichier xml
Code:
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:
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 :)