문제가있는 곳을 모르겠습니다 ... 도움 및 감사합니다!xerces 구문 분석시 ArrayIndexOutOfBoundsException이 발생했습니다.
com.sun.org.apache.xerces.internal.impl에서 com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read (UTF8Reader.java:543) 에서Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8192
. XMLEntityScanner.load (XMLEntityScanner.java:1742) com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.arrangeCapacity (XMLEntityScanner.java:1619) impl.XMLEntityScanner.skipString (XMLEntityScanner.java:1657) com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement (XMLDocumentFragmentScannerImpl.java:1740) (com.sun.org.apache.xerces) internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next (XMLDocumentFrag 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) XMLSupport.parse (XML11Configuration.java:737) (AbstractSAXParser.java:1205) com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse (SAXParserImpl.java:522) at myPackage.MainClass.main에서 javax.xml.parsers.SAXParser.parse (SAXParser.java:277) 에서 javax.xml.parsers.SAXParser.parse (SAXParser.java:395) (MainClass.java:39)
아래와 같이 mainclass, 코드 프레임 워크에서:
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 ...
MainClass의 내용을 게시하여 수행하려는 작업을 볼 수 있습니까? – Shaun
또한 구문 분석하려는 일부 XML을 게시하십시오. 응용 프로그램을 추적 – Asaph