Java中的XML解析器是否比Xalan / Xerces更快

时间:2009-06-06 19:30:56

标签: java xml performance parsing

除了利用Tarari或Datapower等硬件之外,我还没有找到很多方法来提高执行密集XML处理的Java应用程序的性能。有没有人知道任何加速XML解析的开源方法?

6 个答案:

答案 0 :(得分:8)

看看Stax(流媒体)解析器。见the sun reference manual。其中一个实现是woodstox project

答案 1 :(得分:3)

VTD-XML非常快。

它有类似DOM的API,甚至还有XPath查询。

答案 2 :(得分:3)

由于没有直接提及,我会根据一些测量结果输入Aalto,这是最快的java xml解析器,如:

不是阿尔托开发商编写的。

答案 3 :(得分:0)

Piccolo声称是pretty fast。不能说我自己用过了。您也可以尝试JDOM。与以往一样,使用真实加载的代表性数据进行基准测试。

这在一定程度上取决于你想要做什么。您需要将整个文档拉入内存,还是可以使用streaming manner进行操作?不同的方法有不同的权衡,对不同的情况更好。

答案 4 :(得分:0)

根据XML消息的复杂性,您可能会发现自定义解析器的速度可以提高10倍(但需要编写更多工作)但是,如果性能至关重要,我建议不要使用通用解析器。 (我也不建议使用XML,因为它不是为性能而设计的,但这是另一个故事,......;)

答案 5 :(得分:0)

同时检查Javolution