java - Mejor implementación de StAX
xml parsing (4)
Mi búsqueda rápida revela la implementación de referencia ( http://stax.codehaus.org ), la implementación de Woodstox ( http://woodstox.codehaus.org ) y la implementación de SJSXP de Sun ( https://sjsxp.dev.java.net / ).
Comente sobre los méritos relativos de estos y lléneme sobre cualquier otra implementación que deba considerar.
Comenta sobre Javolution: No, no es la implementación de Stax. Implementa una API similar a Stax, pero debido a que Javolution evita cadenas, etc., no puede ser compatible con la fuente.
De cualquier forma, su implementación no es particularmente buena, no es más rápida y tiene menos funciones, no detecta problemas de xml (como atributos duplicados), no procesa entidades o cosas por el estilo. Así que no veo muchas razones para usarlo, a menos que use clases de Javolution para todo.
Es interesante notar que:
El rendimiento de SJSXP es consistentemente más rápido que BEA, Oracle y RI para todos los documentos descritos aquí en este estudio. Sin embargo, está por detrás de Woodstox y XPP3 en algunos tamaños de documentos y, en los mejores casos, muestra un rendimiento similar en comparación con estos dos analizadores.
Artículo de Sun: API de transmisión para analizadores XML
Woodstox gana todo el tiempo para mí. Tampoco es solo el rendimiento: sjsxp es nervioso y excesivamente pedante, woodstox simplemente lo hace.
http://javolution.org/ tiene una buena implementación de StAX