Parseurs XML pour C++

Signaler
Messages postés
2
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
16 juin 2006
-
Messages postés
2
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
16 juin 2006
-
Bonjour tout le monde,

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?

Merci d'avance pour votre aide.
Joel

3 réponses

Messages postés
92
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007

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...

Jah bless mycode
Messages postés
10
Date d'inscription
jeudi 30 mai 2002
Statut
Membre
Dernière intervention
16 juin 2006

salut salut,

Perso j'utilise l'api TinyXML.
Il est en mode console mais super simple a utiliser.
Tu pourras rajouter tes propres fonctions.

Voila
Bon courage et bonne chance
Messages postés
2
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
16 juin 2006

Ok merci. Je vais regarder TinyXML de plus pres. Il y a egalement quelque chose comme "libxml" sous Linux.

En ce qui concerne QT4, ca semble payant et enorme. Donc ne n'est pas le genre de solutions que je recherche. Merci quand meme.