Beste StAX Implementierung [geschlossen]
Frage
Meine schnelle Suche zeigt die Referenzimplementierung ( http://stax.codehaus.org ), die Woodstox Implementierung ( http://woodstox.codehaus.org ) und SJSXP Implementierung von Sun ( https://sjsxp.dev.java.net/ ).
Bitte kommentieren Sie die relativen Vorteile von diesen, und füllen mich in auf anderen Implementierungen sollte ich.
Lösung
Woodstox gewinnt für mich jedes Mal. Es ist nicht nur die Leistung, entweder -. Sjsxp ist nervös und über pedantisch, Woodstox bekommt gerade auf mit ihm
Andere Tipps
Interessant, dass zu beachten:
SJSXP Leistung ist durchweg schneller als BEA, Oracle und RI für alle der in dieser Studie beschriebenen hier Dokumente. Aber es bleibt hinter Woodstox und XPP3 in einigen Dokumentgrößen und in den besten Fällen, Ausstellungen ähnliche Leistung im Vergleich zu diesen beiden Parser.
Artikel von Sun: Streaming-APIs für XML-Parser
http://javolution.org/ hat eine gute StAX Implementierung
Kommentar zu Javolution: Nein, es ist nicht Stax Umsetzung. Es tut implementieren eine API ähnlich wie Stax, aber wegen der Javolution der Vermeidung von Strings etc, kann es nicht Quelle kompatibel sein.
So oder so, ist deren Umsetzung nicht besonders gut - es ist nicht schneller, und es ist weniger voll funktionsfähige, nicht erkennt xml Probleme (wie doppelte Attribute), nicht Einheiten oder solche verarbeiten. Also ich habe nicht viel Grund sehen, es zu benutzen, es sei denn, Sie Javolution Klassen für alles verwendet werden.