题
我的快速搜索显示了参考实现( http://stax.codehaus.org ),Woodstox实施( http://woodstox.codehaus.org )和Sun的SJSXP实施( https://sjsxp.dev.java.net/ )。
请评论这些的相对优点,并填写我应该考虑的任何其他实现。
解决方案
伍德斯托克每次都为我赢得胜利。这不仅仅是表演, - sjsxp是抽搐和过于迂腐,woodstox只是继续使用它。
其他提示
有趣的是:
SJSXP的性能始终高于BEA,Oracle和RI 本研究中描述的文件。然而,它落后了 Woodstox和XPP3在某些文件尺寸和最佳情况下展出 与这两个解析器相比,性能相似。
Sun的文章: XML解析器的流式API
http://javolution.org/ 有一个很好的StAX实现
评论Javolution:不,这不是Stax的实现。它确实实现了类似于Stax的API,但由于Javolution避免使用字符串等,因此它不能与源代码兼容。
无论哪种方式,它们的实现都不是特别好 - 它不是更快,并且功能不全,不检测xml问题(如重复属性),不会处理实体等。所以我没有太多理由使用它,除非你将Javolution类用于所有东西。
不隶属于 StackOverflow