向大型 XML 文件的根元素添加属性的最快方法是什么?这些文件太大而无法读入内存,我希望尽可能避免 I/O 损失。
最佳答案
如果您在开头或开头附近插入文本,是否必须重写整个文件?如果您不希望一次性将所有内容全部存储在内存中,SAX 解析器应该能够适应缓冲输入(通过 InputStream)。
您仍然会受到重写整个文件的影响,但不会受到立即将其放入内存的影响。基本上,您将解析文件、监听 SAX 事件并从这些事件中写出新文件。然后,您的 SAX 解析器还将监听适当的情况来添加属性。
关于java - 在Java中向大量XML文件的开头添加属性的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188833/