STAX Parser因大型XML而失败

时间:2014-11-22 14:40:17

标签: java xml stax

我遇到了一个非常奇怪的情况。 我有两个XML,我试图合并并形成一个XML。 我正在使用STAX Parser来实现它。

它与Small文件完美配合,但在文件大小超过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(事件); 即可。这里eventWriter是 XMLEventWriter 的一个实例,事件是 XMLEvent

如果有人遇到类似的错误,请告诉我。

1 个答案:

答案 0 :(得分:-1)

我能够解决上述问题。这与STAX无关。我现在修复了代码中的一些循环漏洞。