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();
    }