2014-11-22 3 views
-1

Я столкнулся с очень странной ситуацией. У меня есть 2 XML со мной, которые я пытаюсь объединить и сформировать единый XML. Я использую STAX Parser, чтобы получить его.STAX Parser с большим XML

Он отлично работает с Маленькими файлами, но не работает, когда размер файла превышает 300 КБ, что, по моему мнению, не очень велико.

Не размещайте здесь 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 должен быть намного более элегантным и эффективным. –

ответ

-1

Я могу решить вышеуказанную проблему. Это не было связано с STAX. В коде были некоторые петлевые дыры, которые я исправил сейчас.

Смежные вопросы