我建议使用VTD-XML http://vtd-xml.sourceforge.net/
从他们的常见问题解答(http://vtd-xml.sourceforge.net/faq.html):
为什么我应该将VTD-XML用于大型XML文件?
由于众多原因总结如下:
- 性能:VTD-XML的性能远远优于SAX
- 易于使用:随机访问与XPath结合使应用程序易于编写
- 更好的可维护性:应用程序代码更短,更易于理解.
- 增量更新:偶尔的小变化变得非常有效.
- 索引:预解析的XML形式将进一步提高处理性能.
- 其他功能:只能使用VTD-XML剪切,粘贴,拆分和组合XML文档.
为了利用VTD-XML,我们建议开发人员将超大型XML文档拆分为更小,更易于管理的卡盘(<2GB).