[TinyXML] Bonne utilisation avec XML à plusieurs niveaux ?
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:
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();
} |