2010-08-05 5 views
0

Existe-t-il des alternatives à l'expat pour l'analyse XML orientée flux en C++? Les données que je traite arrivent sur une connexion TCP et il y a plusieurs documents XML à traiter, ce qui signifie que je dois réinitialiser l'analyseur XML chaque fois qu'il y a un nouveau document. L'analyseur n'a pas besoin d'être conforme aux normes; Je suis intéressé à pouvoir analyser la syntaxe XML en utilisant un processus orienté rappel, plutôt que de se conformer à un schéma particulier.Alternatives à l'expat pour l'analyse XML orientée flux en C++

+0

Qu'est-ce qui ne va pas avec expat? –

+0

Il y a beaucoup de gestion de tampons et de contrôles subtils à faire pour que cela fonctionne correctement avec plusieurs documents XML arrivant en tant que flux. Aussi les erreurs qu'il renvoie quand il échoue ne sont pas très utiles. Peut-être que c'est juste un problème difficile pour n'importe quel analyseur XML, mais je veux juste jeter un oeil à toutes les alternatives s'il y en a. –

+0

Vote pour fermer en tant qu'outil rec. –

Répondre

2

Qu'en est-il de Xerces-C++?

+0

Je ne suis pas sûr, mais vous pouvez avoir un point là. :-) – Gianni

+0

Test-conduite Xerces-C++ dès maintenant. L'API est sympa, mais je ne suis pas sûr qu'elle supportera le type de streaming qui se passe sur une connexion TCP, où je recevrai des morceaux de données, et beaucoup de documents et je dois réinitialiser l'analyse XML sans perdre la place le tampon où il s'est arrêté. –