在Java中为大量XML文件的开头添加属性的最有效方法?

Bri*_*ian 0 java xml file-io

将属性添加到海量XML文件的根元素的最快方法是什么?这些文件太大而无法读入内存,我希望避免尽可能多的I/O惩罚.

cle*_*tus 5

如果你在开头或附近插入文本,你是不是还要重写整个文件?如果您不希望一次性将所有内容全部放在内存中,则SAX解析器应该适用于缓冲区输入(通过InputStream).

你仍然会重写整个文件,而不是一次性将它存入内存.基本上,您将解析文件,侦听SAX事件并从这些事件中写出新文件.然后,您的SAX解析器还将侦听添加属性的正确情况.