而不是在更新单个元素时重写xml文件的全部内容,是否有更好的替代方法来更新文件?
我建议使用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).