最好的StAX实施

时间:2008-09-23 14:15:25

标签: java xml parsing stax

我的快速搜索显示了参考实现(http://stax.codehaus.org),Woodstox实现(http://woodstox.codehaus.org)和Sun的SJSXP实现(https://sjsxp.dev.java.net/)。

请评论这些的相对优点,并填写我应该考虑的任何其他实现。

4 个答案:

答案 0 :(得分:16)

伍德斯托克每次都为我赢得胜利。这不仅仅是表演, - sjsxp是抽搐和过于迂腐,woodstox只是继续使用它。

答案 1 :(得分:5)

有趣的是:

  

SJSXP的性能始终高于BEA,Oracle和RI       本研究中描述的文件。然而,它落后了       Woodstox和XPP3在某些文件尺寸和最佳情况下展出       与这两个解析器相比,性能相似。

来自Sun的文章:Streaming APIs for XML parsers

答案 2 :(得分:1)

http://javolution.org/有一个很好的StAX实现

答案 3 :(得分:1)

评论Javolution:不,这不是Stax的实现。它确实实现了类似于Stax的API,但由于Javolution避免使用字符串等,因此它不能与源代码兼容。

无论哪种方式,它们的实现都不是特别好 - 它不是更快,并且功能不全,不检测xml问题(如重复属性),不会处理实体等。所以我没有太多理由使用它,除非你将Javolution类用于所有东西。