我不知道问题出在哪里...帮助,谢谢!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8192
在 com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:543) 在 com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:第 1742 章1657) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1740) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl. java:2930) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl。scanDocument(XMLDocumentFragmentScannerImpl.java:510) 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807) 在 com.sun.org.apache.xerces.internal.parsers.XML11Configuration。在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser 的 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) 解析 (XML11Configuration.java:737)。解析(AbstractSAXParser.java:1205)在 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java: 395) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:277) 在 myPackage.MainClass.main(MainClass.java:39)xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 在 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) 在 com.sun.org.apache。 xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 在 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 在 javax.xml.parsers。 SAXParser.parse(SAXParser.java:395) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:277) 在 myPackage.MainClass.main(MainClass.java:39)xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 在 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) 在 com.sun.org.apache。 xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 在 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 在 javax.xml.parsers。 SAXParser.parse(SAXParser.java:395) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:277) 在 myPackage.MainClass.main(MainClass.java:39)parse(SAXParserImpl.java:522) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:395) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:277) 在 myPackage.MainClass.main(MainClass .java:39)parse(SAXParserImpl.java:522) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:395) 在 javax.xml.parsers.SAXParser.parse(SAXParser.java:277) 在 myPackage.MainClass.main(MainClass .java:39)
在主类中,代码框架如下:
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sax = sf.newSAXParser();
sax.parse("english.xml", new DefaultElementHandler("page"){
public void processElement(Element element) {
// process the element
}
});
XML文件很大4G,而且全是文本,我需要解析文件并处理文本。
目前,我没有做任何过程部分,只是想在控制台中打印出来。然后OOB...