Je recommande fortement pugixml
« pugixml est une bibliothèque de traitement XML C++, qui se compose d'une interface de type DOM avec de riches fonctionnalités traversal/de modification, un analyseur XML extrêmement rapide qui construit l'arbre DOM à partir d'un XML fichier/buffer, et une implémentation de XPath 1.0 pour les requêtes arborescentes complexes pilotées par les données.Le support Unicode complet est également disponible, avec des variantes d'interface Unicode et les conversions entre les différents encodages Unicode. »
J'ai testé quelques parseurs XML dont quelques unes commerciales avant de choisir et d'utiliser pugixml dans un produit commercial.
pugixml était non seulement l'analyseur le plus rapide (parfois un peu plus rapide) mais aussi l'API la plus mature et la plus amicale, je la recommande fortement, c'est un produit très stable, je l'utilise depuis la version 0.8.
Le grand bonus de cet analyseur est l'implémentation de XPath 1.0! Le XPath est une fonction envoyée par Dieu!
Une interface de type DOM avec des capacités de traversée/modification riches est extrêmement utile pour s'attaquer à des fichiers XML «lourds» réels.
Il est petit et rapide analyseur. C'est un bon choix pour l'application iOS ou Android si cela ne vous dérange pas de lier le code C++.
J'ai également testé TinyXML. Ce n'était pas seulement plus lent mais il y avait des problèmes avec mes fichiers XML.
Repères dire beaucoup: http://pugixml.org/benchmark.html
Quelle plateforme avez-vous l'intention d'utiliser? // Buzzz – Buzzzz
Linux, mais multiplateforme serait préférable. – Scott
Cela ne devrait vraiment pas avoir d'importance, sauf si vous envisagez de recommander AsmXML: http://mkerbiquet.free.fr/asm-xml/ –