我遇到了一个非常奇怪的情况。 我有两个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
如果有人遇到类似的错误,请告诉我。
答案 0 :(得分:-1)
我能够解决上述问题。这与STAX无关。我现在修复了代码中的一些循环漏洞。