問題がどこにあるのかわかりません...助けてくれてありがとう!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8192
com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:543)at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java: 1742)com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.arrangeCapacity(XMLEntityScanner.java:1619)at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipString(XMLEntityScanner.java: 1657)com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1740)at 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)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl。scanDocument(XMLDocumentFragmentScannerImpl.java:510)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration。 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)のparse(XML11Configuration.java:737)com.sun.org.apache.xerces.internal.parsers.AbstractSAXParserのparse(AbstractSAXParser.java:1205)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:522)at javax.xml.parsers.SAXParser.parse(SAXParser.java: 395)at javax.xml.parsers.SAXParser.parse(SAXParser.java:277)at myPackage.MainClass.main(MainClass.java:39)xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)atcom.sun.org.apache。 xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:522)atjavax.xml.parsers。 SAXParser.parse(SAXParser.java:395)at javax.xml.parsers.SAXParser.parse(SAXParser.java:277)at myPackage.MainClass.main(MainClass.java:39)xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)atcom.sun.org.apache。 xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:522)atjavax.xml.parsers。 SAXParser.parse(SAXParser.java:395)at javax.xml.parsers.SAXParser.parse(SAXParser.java:277)at myPackage.MainClass.main(MainClass.java:39)parse(SAXParserImpl.java:522)at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)at javax.xml.parsers.SAXParser.parse(SAXParser.java:277)at myPackage.MainClass.main(MainClass .java:39)parse(SAXParserImpl.java:522)at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)at javax.xml.parsers.SAXParser.parse(SAXParser.java:277)at 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..。