Dans le cadre d'un developpement en C++, j'ai besoin d'un parseur XML qui fonctionne sous:
- Linux (SLC3-SLC4. C'est le point le plus important)
- LynxOS (un Linux temps-reel)
- Windows (eventuellement)
Bref il serait mieux que je trouve un parseur inter-platforme. Je recherche un parseur qui puisse valide le contenu a travers une DTD ou un XSD. Il faut egalement que le parser puisse stocker les donnes sous forme d'arbre DOM (ou similaire) et supporte XPath. Il peu arriver que je doive parser des gros fichiers (donc ne pas etre oblige de mettre tout l'arbre en RAM serait un plus). Dernier point, il faut que ce parser soit gratuit, bien entendu
J'ai entendu parler de:
- Apache Xerces-C C++ API
- Oracle XML parser
Mes questions sont:
.Existe-t-il d'autres solutions?
.Et surtout, qu'elle est la meilleur solution?
La solution a tous les problemes de fonctions tres demandees et portables :
QT4 : Site de Trolltech C'est facile a prendre en main (doc par doxygen), ca marche sous Linux, MacOS, Windows.
Voir QXMLParseExeption, QXMLReader, QXMLSimpleReader...