Bonsoir,
je veux parser un fichier d'options en XML avec tinyXML. j'ai fait une fonction GetConfigOptn qui récupère la valeur du noeud passé en paramètre. malheureusement j'ai une erreur de compilation que je n'arrive pas à résoudre.
ma fonction :
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 string GetConfigOptn(string name, TiXmlDocument &doc){ vector <string> path = explode(name,'.'); TiXmlElement *Root = doc.FirstChildElement(); TiXmlElement *elem; for(int i = 0; i < path.size(); ++i){ string node = path[i]; elem = Root->FirstChildElement(node); //if (!elem) return "NotFound"; } return elem->GetText(); }
l'erreur la ligne de l'erreur est la 7 :
je ne sais pas quoi faire car si je fais elem = Root->FirstChildElement("foo");ça fonctionne....
Code : Sélectionner tout - Visualiser dans une fenêtre à part main.cpp|28|error: no matching function for call to 'TiXmlElement::FirstChildElement(std::string&)'|
merci pour votre aide
précisions : je suis sous windows 7 et je compile avec gcc dans codeblocks avec la directive c++11
la fonction explode que j'utilise sépare simplement une chaine en vecteur selon un délimiteur (comme la fonction php)
Partager