我们在解析 2 GB XML 文件时得到以下异常,我们发现这是 apache 的一个已知问题。解析大型 XML 的其他可用选项是什么?
java.lang.RuntimeException: Internal Error: fPreviousChunk == NULL
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1094)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:223)
Sax 版本是 2009 xercesImpl-2.2.1.jar 2009 xerces.jar
斯塔克斯呢?DOM 与流式处理
http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.6/tutorial/doc/SJSXP2.html
参考资料 http://www.velocityreviews.com/forums/t165629-any-parser-can-handle-2-1gb-file.html
那么我们可以假设以下吗?SAX 解析器不会处理大小超过 2 GB 的文件。对或错?
谢谢