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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top