Bonjour,
Je viens ici faire un peu de pub pour l’excellente « librairie » C++ PugiXml. J’avais envie de la tester depuis longtemps et cette envie s’est concrétisée alors que je me heurtais aux manques de mon wrapper TinyXml (inhérents à TinyXml). Ne voulant pas réécrire (et surtout maintenir !) toute une librairie, je l’ai donc testée (avec comme 2nd remplaçant irrXML, la librairie utilisée par irrlicht et qui existe en standalone). PugiXml = TinyXml + « tout » ce qui manque à TinyXml :
- La documentation est top !
- 1 seul fichier source ! donc encore plus compact que TinyXml
- des projets livrés avec l’archive
- On peut chainer les appels et tester le résultat final uniquement sans avoir à tester les nodes intermédiaires
pugi::xml_node bind = config.child(L"player").child(L"bind"); if(!bind){ return false; }
(ne plantera pas même s’il n’a pas trouvé « player » !)
- Quelques fonctions utiles comme as_bool(), as_int(), as_float()..
- Support de XPath
- Support de l’unicode
- ….
Bref l’essayer c’est l’adopter !