簡単に検索すると、参照実装 ( http://stax.codehaus.org )、Woodstox 実装 ( http://woodstox.codehaus.org )、Sun の SJSXP 実装 ( https://sjsxp.dev.java.net ) が見つかります。 / )。
これらの相対的なメリットについてコメントしてください。また、私が検討すべき他の実装についても記入してください。
簡単に検索すると、参照実装 ( http://stax.codehaus.org )、Woodstox 実装 ( http://woodstox.codehaus.org )、Sun の SJSXP 実装 ( https://sjsxp.dev.java.net ) が見つかります。 / )。
これらの相対的なメリットについてコメントしてください。また、私が検討すべき他の実装についても記入してください。
ウッドストックは私にとって毎回勝っています。それはパフォーマンスだけではありません。
興味深いことに、次のことに注意してください。
SJSXP のパフォーマンスは、この調査で説明したすべてのドキュメントで、BEA、Oracle、および RI より一貫して高速です。ただし、一部のドキュメント サイズでは Woodstox と XPP3 に遅れをとっており、最良のケースでは、これら 2 つのパーサーと比較して同様のパフォーマンスを示します。
Sun の記事: XML パーサーのストリーミング API
Javolution に関するコメント: いいえ、Stax の実装ではありません。Stax と同様の API を実装していますが、Javolution では文字列などを回避しているため、ソース互換にすることはできません。
いずれにせよ、それらの実装は特に優れているとは言えません。高速ではなく、機能が十分ではなく、xml の問題 (属性の重複など) を検出せず、エンティティなどを処理しません。したがって、すべてに Javolution クラスを使用しない限り、それを使用する理由はあまりありません。
http://javolution.org/には、優れた StAX 実装があります。