我最近冒险进入xml读/写,并且发现DOM解析器非常有用和有条理。但问题出现了。我意识到DOM解析器在读取xml文件时会占用内存。现在,我只想问:有没有办法(直接或间接)告诉/强制Java卸载(不确定它是否真的卸载)来自内存的特定xml?或者,有没有办法配置DOM解析器,以便卸载xml的内存......?
答案 0 :(得分:0)
确保您不直接或间接地持有对DOM的引用。然后内存将有资格进行垃圾收集,这可能随时发生(通常你不必担心它)。
答案 1 :(得分:0)
不。我认为你不能从DOM中的内存中卸载xml文件。如果内存是约束,我会建议SAX或StAX。它们要快得多,不要花时间像DOM一样加载整个xml文件。