2014-11-22 41 views
-1

我遇到了非常奇怪的情況。 我有2個XML與我合併,並形成一個單一的XML。 我正在使用STAX Parser來實現它。STAX解析器不能處理大型XML

它適用於小文件,但在文件大小超過300 KB時失敗,我認爲它不是很大。

不在這裏發佈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) 

錯誤沒有與XML沒有問題。發生錯誤的行是

eventWriter.add(event);。這裏eventWriter是XMLEventWriter的實例和事件是一個XMLEvent的

讓我知道如果有人已經面臨類似的錯誤。

+0

Stax並不擅長合併XML文件...... vtd-XML應該更加優雅高效。 – 2016-04-26 05:51:14

回答

-1

我能夠解決上述問題。這與STAX無關。現在我已經修復了代碼中的一些循環漏洞。