java xml parsing stax

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.