如何更新大型XML文件

6 java xml

而不是在更新单个元素时重写xml文件的全部内容,是否有更好的替代方法来更新文件?

Pet*_*ter 6

我建议使用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).