我的应用程序在为某些元素解析格式良好的 xml 文件时表现得很奇怪。即使文件具有格式正确的数据,它也会引发解析异常。我检查了 xml 文件,它在异常中报告的行号处具有正确的结束标记。我还检查了父元素和兄弟元素,它们对我来说似乎也是正确的,有正确的结束标签。
细节:
- 应用程序正在使用 XML 的 Streaming API。
- 正在分批读取 xml 文件,即一次读取一组元素。
- 特定元素会引发异常,如果我们删除这些元素,它会运行良好并继续解析剩余的数据集。
异常快照:
<strong>ERROR 281114.014425 - Error parsing XML
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1489299,35]
Message: The element type "float" must be terminated by the matching end-tag "</float>".
at com.sun.xml.stream.XMLReaderImpl.next(Unknown Source)
at com.sun.xml.stream.XMLEventReaderImpl.nextEvent(Unknown Source)**
at com.iii.xmlharvest.feed.XmlFeedProcessor.readDocuments(XmlFeedProcessor.java:356)