加大服务器内存或者修改该类的源代码以适应你的这个超大XML文件

解决方案 »

  1.   

    不要勉强Jdom,用其他解析方式
      

  2.   

    正如上面那为老兄说的一样,JDOM是基于树型解析,它解析的时候会把整个文件读入内存,然后一行一行的解析,这种解析方式在解析比较小的文件时效率还是不错的,可是要解析100M左右的文件还是用SAX比较好。他解析的时候不把文件读入内存,而是从上到下一行一行的解析。
      

  3.   

    用SAX一个一个节点读吧。
    dom是一次性加载的。
      

  4.   

    Dom,Dom4j,JDom在parse超过10M的XML文件时,会outofMemory.
    建议使用SAX逐行解析。