Question

Ma recherche rapide révèle l'implémentation de référence ( http://stax.codehaus.org ), l'implémentation de Woodstox. ( http://woodstox.codehaus.org ), et la mise en œuvre SJSXP de Sun ( https://sjsxp.dev.java.net/ ).

Veuillez commenter les mérites relatifs de ces solutions et complétez-moi par toute autre implémentation que je devrais envisager.

Était-ce utile?

La solution

Woodstox gagne chaque fois pour moi. Il ne s’agit pas uniquement de performances: sjsxp est nerveux et trop pédant, Woodstox s’y met bien.

Autres conseils

Il est intéressant de noter que:

  

Les performances SJSXP sont systématiquement plus rapides que BEA, Oracle et RI pour tous       des documents décrits ici dans cette étude. Cependant, il est à la traîne       Woodstox et XPP3 dans certaines tailles de document et, dans le meilleur des cas, des expositions       performances similaires à celles de ces deux analyseurs.

Article de Sun: API de diffusion en continu pour les analyseurs syntaxiques XML

http://javolution.org/ a une bonne implémentation StAX

Commentaire sur la Javolution: Non, ce n’est pas l’implémentation Stax. Il implémente une API similaire à Stax, mais en raison de l’évitement de Strings par Javolution, il ne peut pas être compatible avec les sources.

De toute façon, leur implémentation n’est pas particulièrement efficace - elle n’est pas plus rapide, elle est moins complète, elle ne détecte pas les problèmes XML (comme les attributs en double), ne traite pas d’entités ou autres. Donc, je ne vois pas beaucoup de raisons l’utiliser, à moins que vous utilisiez des classes Javolution pour tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top