我正在使用Java解析一个巨大的XML文件并发现以下错误消息:打开太多描述符。最初,我在想我们应该将XML文件拆分成多个文件,然后解析它。这是要走的路吗?我不想改变任何与记忆相关的规范。
答案 0 :(得分:1)
我认为你在哪里使用DOM parser
。 DOM
不适合大型XML文件解析。因为,DOM Parser
创建XML文件的内存树表示,然后解析它。所以使用SAX parser
。因为,这是一个基于事件的XML Parsing,它逐步解析XML文件,非常适合大型XML文件。
答案 1 :(得分:0)
如果要关闭代码中的开放FD,问题就解决了。