强制卸载DOM?

时间:2015-08-09 13:36:42

标签: java xml dom

我最近冒险进入xml读/写,并且发现DOM解析器非常有用和有条理。但问题出现了。我意识到DOM解析器在读取xml文件时会占用内存。现在,我只想问:有没有办法(直接或间接)告诉/强制Java卸载(不确定它是否真的卸载)来自内存的特定xml?或者,有没有办法配置DOM解析器,以便卸载xml的内存......?

2 个答案:

答案 0 :(得分:0)

确保您不直接或间接地持有对DOM的引用。然后内存将有资格进行垃圾收集,这可能随时发生(通常你不必担心它)。

答案 1 :(得分:0)

不。我认为你不能从DOM中的内存中卸载xml文件。如果内存是约束,我会建议SAX或StAX。它们要快得多,不要花时间像DOM一样加载整个xml文件。