我正在解析(读取)一个xml文件(没有root标签),该文件通过spring批处理有多个记录,但它抛出了一个错误。它与root标签一起工作正常,但我想解析它没有root标签。
以下是例外情况:
由以下原因引起:javax.xml.stream.XMLStreamException:[row,col]处的ParseError:[640,2] 消息:根元素后面的文档中的标记必须格式正确。 at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:601) at com.sun.xml.internal.stream.XMLEventReaderImpl.peek(XMLEventReaderImpl.java:276) 在org.springframework.batch.item.xml.stax.DefaultFragmentEventReader.nextEvent(DefaultFragmentEventReader.java:114) 在org.springframework.batch.item.xml.stax.DefaultFragmentEventReader.markFragmentProcessed(DefaultFragmentEventReader.java:184) ......还有33个
和我的fragmentRootElementName RTT
<property name="fragmentRootElementName" value="RTT" />
下面的是xml语法:
<RTT>
<tranaction> </transaction>
<data></date>
</RTT>
<RTT>
<tranaction> </transaction>
<data></date>
</RTT>
<RTT>
<tranaction> </transaction>
<data></date>
</RTT>
如果我将它放在根元素中,它可以正常工作:
<RttData> <RTT></RTT><RTT></RTT> <RTT></RTT> <RTT></RTT></RttDate>