bonjour,
je viens de parser un fichier xml
j'ai voulu extraire les id des edges ..
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>
voici Mon code
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?
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; }
Pouvez vous m'aider Svp![]()
Partager