Salut a tous, (ceci est mon premier post sur developpez.net)

Voila je suis en train de créer une appli c++ avec les libs wxWidgets et TinyXML

dans les xml que mon appli peut lire je n'ai que des balises de ce type :

<TitreDeBalise>xx xx xx xx xx xx xx</TitreDeBalise>

J'essaye de modifier la partie xx xx xx xx xx d'une balise.
Et je ne sais pas trop comment m'y prendre.

Voila ce que je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
TiXmlDocument doc(m_PathXml);
if(!doc.LoadFile()) wxMessageBox(doc.ErrorDesc());
 
TiXmlHandle hdl(&doc);
TiXmlElement * parent = hdl.FirstChildElement().FirstChildElement().Element();
TiXmlElement * child = parent->FirstChild()->ToElement();
 
TiXmlElement * elem = GoToLine(x,child,parent); //Se positionne sur l'element
 
TiXmlText nouveau(elem->Value()); //je cré un element texte dont le nom est le meme que elem
nouveau.SetValue("la nouvelle valeur de xx xx xx xx");
parent->ReplaceChild(elem,nouveau);
doc.SaveFile();
Mais ca ne fonctionne pas : le document xml est inchangé!!

Qq aurait il une idée svp?