2014-11-22 2 views
-1

매우 이상한 상황이 발생했습니다. 나는 합치고 하나의 XML을 형성하려고하는 나와 함께 2 개의 XML을 가지고있다. STAX Parser를 사용하여이를 달성하고 있습니다.대형 XML에서 STAX 파서가 실패 함

작은 파일에서는 완벽하게 작동하지만 파일 크기가 300KB를 넘지 않을 때 실패합니다.

XML 또는 코드를 매우 큰 형식으로 게시하지 않습니다.

는 XML 아무 문제가 없습니다

java.lang.ArrayIndexOutOfBoundsException: -32769 
    at com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$ElementStack.peek(Unknown Source) 
    at com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.closeStartTag(Unknown Source) 
    at com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.writeStartElement(Unknown Source) 
    at com.sun.xml.internal.stream.writers.XMLEventWriterImpl.add(Unknown Source) 

아래의 오류를 찾아주세요. 오류가 발생한 줄은

입니다. eventWriter.add (event);. 여기 eventWriter XMLEventWriter에의 인스턴스이며, 이벤트가 의 XMLEvent이다

사람은 유사한 오류에 직면 한 경우 알려주세요.

+0

Stax는 XML 파일 병합에별로 좋지 않습니다 ... vtd-XML은 훨씬 더 우아하고 효율적이어야합니다. –

답변

-1

위의 문제를 해결할 수 있습니다. 그것은 STAX와 아무 관련이 없습니다. 지금 고정 된 코드에 루프 구멍이 있습니다.