【发布时间】:2013-08-16 13:28:54
【问题描述】:
我想使用 XML 来存储一些数据。但是当我想获取插入到那里的最后一个数据时,我不想读取完整文件,也不想在那里添加新数据时重写完整文件。 java中有没有一种标准的方法来解析xml文件,而不是从头开始,而是从头开始。因此,例如 SAX 或 StaX 解析器将首先遇到最后一个关闭根标记,而不是最后一个标记。或者如果我想这样做,我应该像读/写常规文本文件一样读写所有内容?
【问题讨论】:
-
你不能在文件前面添加新数据吗? XML 不是最好的格式,但它具有相当扁平的结构和一些使用偏移量的游戏,您可以实现您想要的。只想指出您定义了语义,即最新条目在您的数据结构中排在第一个还是最后一个
-
如果我要在文件前面添加新数据,我将重写整个文件来保存它。读操作不错,但写等于创建新的同一个文件。