Bonjour
J'ai un tableau de char comptenant du XML (format connu) que je dois parser.
J'arrive à optenir des données, les KEYs mais pour avoir des valeurs il faudrait que j'ajoute 7 while pour descendre dans tous les niveaux.
Y a t'il un autre moyen d'accéder aux valeur ?
Dans ce tuto il n'y a qu'un petit fichier xml ...
http://khayyam.developpez.com/articles/cpp/tinyxml/
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 char pcDataOut[102400]; char *debut_tableau = pcDataOut; TiXmlDocument *doc_xml = new TiXmlDocument(); doc_xml->Parse(debut_tableau); TiXmlHandle hdl(doc_xml); TiXmlElement *elm_nv1 = hdl.FirstChildElement().Element(); while(elm_nv1) { if (elm_nv1->NoChildren ()) cout << "_" << elm_nv1->Value() << "::" << elm_nv1->GetText() << endl; else { cout << "_" << elm_nv1->Value() << endl; } //là je peux rajouter un while pour dans un niveau inférieur elm_nv1 = elm_nv1->NextSiblingElement(); }
Partager