Archives pour le mot-clé «gcn»

Passage à PugiXml

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 :

  1. La documentation est top !
  2. 1 seul fichier source ! donc encore plus compact que TinyXml
  3. des projets livrés avec l’archive
  4. 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 » !)

  5. Quelques fonctions utiles comme as_bool(), as_int(), as_float()..
  6. Support de XPath
  7. Support de l’unicode
  8. ….

Bref l’essayer c’est l’adopter !