Meilleure implémentation StAX [fermé]
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.
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.