首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java - XML解析器性能: Sun Java Streaming XML解析器(SJSXP)与Woodstox

Java - XML解析器性能: Sun Java Streaming XML解析器(SJSXP)与Woodstox
EN

Stack Overflow用户
提问于 2012-08-02 16:25:40
回答 2查看 5K关注 0票数 5

我正在寻找最新的,内存效率高和高性能的java XML解析API。我需要解析3MB到5MB的XML文件。

我在google上了解了Sun Java Streaming XML Parser (SJSXP),Woodstox比DOM & SAX快得多。两者都在使用StAX应用编程接口。*这些技术不支持模式验证。

Aalto XML处理器也是实现StAX应用程序接口。

我还没有找到关于这些技术性能的具体发现。

在内存高效、高性能和易用性的背景下,哪一个是最好的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-03 01:32:32

以下是更多可能相关的链接:

XSLT Stax用于数据绑定:http://technotes.blogs.sapo.pt/1708.html

  • Using Woodstox efficiently:http://www.cowtowncoder.com/blog/archives/2006/06/entry_2.html

  • Speeding up
  • with Woodstox:http://www.cowtowncoder.com/blog/archives/2009/04/entry_235.html

至于性能: SJSXP是最慢的;它只是Xerces的重新打包的内部组件,包装在Stax API中。这对性能有一些负面影响(因为它实际上并不是为拉解析而设计的)。Woodstox的速度更快一些;对于小的文档和编写,速度要快得多,在解析较长的文档时差异较小。

到目前为止,Aalto是这三种语言中最快的,尤其是在解析方面。它通常比Woodstox或SJSXP快50% - 100%。一个缺点是它不处理DTD(因此不是外部实体;它处理预定义的实体和字符实体)。

免责声明:我是Woodstox和Aalto的作者;也是SJSXP (错误修复)的贡献者

票数 3
EN

Stack Overflow用户

发布于 2012-08-02 18:11:32

以上查询的一些有用链接:

http://www.developerfusion.com/article/84523/stax-the-odds-with-woodstox/ (2010年6月)

http://www.ibm.com/developerworks/opensource/library/os-ag-renegade15/ (2007年7月)

性能基准详细信息:

http://www.xml.com/pub/a/2007/05/09/xml-parser-benchmarks-part-1.html (2007年5月)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11773649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档