[TinyXML] Remplacer un élément d'un XML
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:
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?