我正在使用stax解析xml文件并将提取的数据写入数据库。它适用于小文件,但是当我解析大文件时,它会抛出此异常。查看xml文件,根据给定的行和列,它是gud。谁能告诉我,为什么会这样?
com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was expecting a close tag for element <attribute>
at [row,col {unknown-source}]: [787,1401]
at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686)
at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2730)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
at com.ctc.wstx.evt.WstxEventReader.nextEvent(WstxEventReader.java:196)
sun.reflect.GeneratedMethodAccessor3625.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
最佳答案
我面临着同样的问题。 wstx-asl.jar和stax2-api-3.1.1.jar中的文件结构相似。因此,与其从stax2-api-3.1.1.jar中进行拾取,不如从wstx-asl.jar中进行拾取,这是由于发生了异常。从类路径中删除wstx-asl.jar解决了该问题。