Bonjour.

Voilà j'ai un peu de mal à utiliser TinyXML pour un cas précis. Voici un petit bout du fichier XML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<diffuse>
<color>0.137255 0.403922 0.870588 1</color>
</diffuse>
Je souhaiterai récupérer dans 4 entiers flottants les quatre valeurs entre color, seulement je n'y arrive pas.

Pour l'instant j'ai écrit ça :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
TiXmlElement * elem = hdc.FirstChildElement("diffuse").FirstChildElement().Element();

Si j'ai bien compris comment fonctionne TinyXml, je suis censé être dans le bloc <color>. Seulement je n'arrive pas à récupérer les valeurs une à une. J'ai réussi à les récupérer sous forme d'une chaîne de caractère :

Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
const char * nom = elem->GetText();
std::cout << nom;

Mais je n'y arrive pas à les récupérer sous forme de float. J'ai essayé la fonction QueryFloatAttribute mais ça ne marche pas.

Merci de votre aide