我正在构建一个Java应用程序,它将包含一个包含大量信息的大型XML文件。我还将有另一个文件 - 可能是二进制文件 - 将有索引来组织该XML文件。因此,例如,如果XML文件有1000个寄存器并访问二进制文件,我发现我想加载寄存器号687,我的想法是直接从de XML文件加载它,而不需要将整个XML文件加载到存储器中。
我的第一个想法是使用Java DOM(文档对象模型)来处理XML。为了将XML文件解析为Java对象,我读到最好的方法是使用DocumentBuilder的方法 parse ,它返回一个表示XML文件的树。
所以,我的问题是:当我使用这个方法时,它必须将整个XML文件加载到内存中来解析文件,否则它会慢慢地执行它,具体取决于我需要在程序中使用的文件部分?
对不起,如果我提出愚蠢的问题,欢迎任何形式的帮助/建议!请记住,我的目标是尽可能少地访问磁盘!谢谢!