【发布时间】:2013-07-08 11:57:33
【问题描述】:
我必须更新现有 XML 文档的节点,挑战是节点值可能太大(~1MB)。有没有办法让节点值(它存储在一个单独的文件中)可以流式读取并同时流式写入 XML。所以在任何时候内存占用都不高。
我只需要更新 XML 文档中一个节点的值。原始 XML 文件很小。
【问题讨论】:
标签: java xml xml-parsing xml-serialization stax
我必须更新现有 XML 文档的节点,挑战是节点值可能太大(~1MB)。有没有办法让节点值(它存储在一个单独的文件中)可以流式读取并同时流式写入 XML。所以在任何时候内存占用都不高。
我只需要更新 XML 文档中一个节点的值。原始 XML 文件很小。
【问题讨论】:
标签: java xml xml-parsing xml-serialization stax
使用 SAX 解析器而不是 DOM。您还可以使用 StAX API(JDK 包 javax.xml.stream 的一部分)。
进一步阅读-
【讨论】: