我正在寻找最新的,内存效率高和高性能的java XML解析API。我需要解析3MB到5MB的XML文件。
我在google上了解了Sun Java Streaming XML Parser (SJSXP),Woodstox比DOM & SAX快得多。两者都在使用StAX应用编程接口。*这些技术不支持模式验证。
Aalto XML处理器也是实现StAX应用程序接口。
我还没有找到关于这些技术性能的具体发现。
在内存高效、高性能和易用性的背景下,哪一个是最好的?
发布于 2012-08-03 01:32:32
以下是更多可能相关的链接:
XSLT Stax用于数据绑定:http://technotes.blogs.sapo.pt/1708.html
至于性能: SJSXP是最慢的;它只是Xerces的重新打包的内部组件,包装在Stax API中。这对性能有一些负面影响(因为它实际上并不是为拉解析而设计的)。Woodstox的速度更快一些;对于小的文档和编写,速度要快得多,在解析较长的文档时差异较小。
到目前为止,Aalto是这三种语言中最快的,尤其是在解析方面。它通常比Woodstox或SJSXP快50% - 100%。一个缺点是它不处理DTD(因此不是外部实体;它处理预定义的实体和字符实体)。
免责声明:我是Woodstox和Aalto的作者;也是SJSXP (错误修复)的贡献者
发布于 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月)
https://stackoverflow.com/questions/11773649
复制相似问题