我有一个非常大的XML文件,其中包含相对固定大小的条目,例如:
<rootElem>
<item>...</item>
<item>...</item>
<item>...</item>
<rootElem>
项目元素相对较浅,通常相当小(<100 KB),但可能有很多(数十万个)。这些项目彼此完全独立。在Java中,我该如何高效地处理文件?我无法将整个文件作为DOM读取,也不想使用SAX,因为代码会变得相当复杂。我想避免将文件分割成较小的部分。
如果我可以一次获取每个项目元素作为单独的DOM文档,那就最好了,这样我就可以使用像JAXB这样的工具进行处理。基本上,我只想循环一次处理所有项目。
我认为这是一个相当常见的问题。