Migliore implementazione StAX [chiuso]
Domanda
La mia ricerca rapida rivela l'implementazione di riferimento ( http://stax.codehaus.org ), l'implementazione di Woodstox ( http://woodstox.codehaus.org ) e l'implementazione SJSXP di Sun ( https://sjsxp.dev.java.net/ ).
Per favore commenta i relativi pregi di questi e compilami su qualsiasi altra implementazione che dovrei prendere in considerazione.
Soluzione
Woodstox vince ogni volta per me. Non si tratta solo di prestazioni - sjsxp è nervoso e eccessivamente pedante, woodstox non fa che andare avanti.
Altri suggerimenti
Interessante notare che:
Le prestazioni di SJSXP sono costantemente più veloci di BEA, Oracle e RI per tutti dei documenti descritti qui in questo studio. Tuttavia, è in ritardo Woodstox e XPP3 in alcuni formati di documenti e, nel migliore dei casi, espone prestazioni simili rispetto a questi due parser.
Articolo di Sun: API di streaming per parser XML
http://javolution.org/ ha una buona implementazione StAX
Commento su Javolution: No, non è implementazione Stax. Implementa un'API simile a Stax, ma a causa dell'eliminazione di Stringhe da parte di Javolution, ecc., Non può essere compatibile con l'origine.
In entrambi i casi, la loro implementazione non è particolarmente buona: non è più veloce ed è meno completa, non rileva problemi XML (come attributi duplicati), non elaborerà entità o simili. Quindi non vedo molte ragioni per usarlo, a meno che tu non usi le classi Javolution per tutto.