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