我正在寻找最新,内存效率和高性能的Java XML解析API。 我需要解析3 MB到5 MB的XML文件。
我对此进行了google并了解了Sun Java Streaming XML Parser(SJSXP),而Woodstox比DOM& SAX。两者都使用StAX API。 *这些技术不支持模式验证。
Aalto XML处理器也实现了StAX API。
我没有找到关于这些技术的性能的具体发现。
哪一个在内存高效,高性能和易用性方面最佳?
答案 0 :(得分:3)
以下是一些可能相关的链接:
关于表现:SJSXP是最慢的;它只是一个重新包装的Xerces内部,包含在Stax API中。这对性能有一些负面影响(因为它并不是真正设计用于拉解析)。 Woodstox有点快;对于小文档和书写来说,快得多,在解析较长文档时差别较小。
Aalto是三者中最快的,尤其是解析。它通常比Woodstox或SJSXP快50%-100%。一个缺点是它不处理DTD(因此不处理外部实体;它处理预定义和字符实体)。
免责声明:我是Woodstox和Aalto的作者;以及SJSXP的贡献者(错误修复)
答案 1 :(得分:0)