在解析XML时获得奇怪的行为

时间:2014-11-28 11:30:06

标签: java xml parsing xml-parsing xmlstreamreader

我的应用程序表现得很奇怪在解析某些元素的Well Formed xml文件时。即使文件具有良好的数据,它也会抛出解析异常。我检查了xml文件,它在异常中报告的行号上有正确的结束标记。我也检查了父元素和兄弟元素,它们对我来说似乎也是正确的结束标记。

详细信息:

  1. 应用程序正在使用Streaming API for XML。
  2. 正在批量阅读xml文件,即一次读取一组元素。
  3. 针对特定元素抛出异常,如果我们删除这些元素,它会正常运行并继续解析剩余的数据集。
  4. 例外快照:

    <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)
    

0 个答案:

没有答案