java - 如何更新大型 XML 文件

标签 java xml

与其在更新单个元素时重写 xml 文件的全部内容,还有更新文件的更好替代方法吗?

最佳答案

我建议使用 VTD-XML http://vtd-xml.sourceforge.net/

来自他们的常见问题 (http://vtd-xml.sourceforge.net/faq.html):

Why should I use VTD-XML for large XML files?

For numerous reasons summarized below:

  • Performance: The performance of VTD-XML is far better than SAX
  • Ease to use: Random access combined with XPath makes application easy to write
  • Better maintainability: App code is shorter and simpler to understand.
  • Incremental update: Occasional, small changes become very efficient.
  • Indexing: Pre-parsed form of XML will further boost processing performance.
  • Other features: Cut, paste, split and assemble XML documents is only possible with VTD-XML.

In order to take advantage of VTD-XML, we recommended that developers split their ultra large XML documents into smaller, more manageable chucks (<2GB).

关于java - 如何更新大型 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62423/

相关文章:

Java - 与多个构造函数作斗争

java - 如何修复多模块 Maven 构建中的属性解析?

java - 将文件从Windows机器发送到Linux远程服务器java代码

php - 如何在 PHP 中改进以下代码

xml - XPath获取最大ID

java - 如何使用 webclient 发布正文 x-www-form-urlencoded?

java - Play2 "include"指令覆盖配置并替换

xml - 为什么我的 spring bean 需要前缀 'batch:'

sql - 将巨大的复杂 XML 解析/切碎到 SQL Server 2008 数据库(30 多个表)

xml - XMLSchema 中复杂类型的联合