最佳 StAX 实施 [关闭]

Posted

技术标签:

【中文标题】最佳 StAX 实施 [关闭]【英文标题】:Best StAX Implementation [closed] 【发布时间】:2010-09-12 09:13:08 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

伍德斯托克斯每次都为我赢得胜利。这也不仅仅是性能 - sjsxp 很古怪而且过于迂腐,woodstox 只是继续努力。

【讨论】:

【参考方案2】:

有趣的是:

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

来自太阳的文章:Streaming APIs for XML parsers

【讨论】:

【参考方案3】:

http://javolution.org/ 具有良好的 StAX 实现

【讨论】:

javolution 并不是严格意义上的 StAX 实现,它类似于 StAX,但 API 不同【参考方案4】:

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

无论哪种方式,它们的实现都不是特别好——速度不是更快,功能也不够全面,不会检测 xml 问题(如重复属性),不会处理实体等。所以我看不出有什么理由使用它,除非你对所有东西都使用 Javolution 类。

【讨论】:

+1 指出 Javolution 实现是源兼容的。但是.. -0.5 没有用事实支持您的主张(“不是特别好”,“不是更快”)。 ://

以上是关于最佳 StAX 实施 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

实施肘部方法以找到 R 中 K-Means 聚类的最佳聚类数 [关闭]

JSON 验证是最佳实践吗? [关闭]

OAuth 刷新令牌最佳实践 [关闭]

实施贝宝信用的最佳方式是啥

实施 SSO 的最佳方式是啥?

国际化支付网关实施的最佳方法