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

时间:2012-08-02 08:25:40

标签: java xml xml-parsing stax woodstox

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

我对此进行了google并了解了Sun Java Streaming XML Parser(SJSXP),而Woodstox比DOM& SAX。两者都使用StAX API。 *这些技术不支持模式验证。

Aalto XML处理器也实现了StAX API。

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

哪一个在内存高效,高性能和易用性方面最佳?

2 个答案:

答案 0 :(得分:3)

以下是一些可能相关的链接:

关于表现:SJSXP是最慢的;它只是一个重新包装的Xerces内部,包含在Stax API中。这对性能有一些负面影响(因为它并不是真正设计用于拉解析)。 Woodstox有点快;对于小文档和书写来说,快得多,在解析较长文档时差别较小。

Aalto是三者中最快的,尤其是解析。它通常比Woodstox或SJSXP快50%-100%。一个缺点是它不处理DTD(因此不处理外部实体;它处理预定义和字符实体)。

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

答案 1 :(得分:0)