Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析XML时出现奇怪的行为_Java_Xml_Parsing_Xml Parsing_Xmlstreamreader - Fatal编程技术网

Java 解析XML时出现奇怪的行为

Java 解析XML时出现奇怪的行为,java,xml,parsing,xml-parsing,xmlstreamreader,Java,Xml,Parsing,Xml Parsing,Xmlstreamreader,我的应用程序在为某些元素解析格式良好的xml文件时表现得很奇怪。即使文件具有格式良好的数据,它也会引发解析异常。我检查了xml文件,它在异常中报告的行号处有正确的结束标记。我还检查了父元素和同级元素,它们的结束标记对我来说也是正确的 详情: 应用程序正在使用XML流API。 正在分批读取xml文件,即一次读取一组元素。 正在为特定元素引发异常,如果我们删除这些元素,它将正常运行并继续解析剩余的数据集。 异常的快照: 你能分享xml吗?事实上,一个简短但完整的程序来演示这个问题会很有帮助。我通常相

我的应用程序在为某些元素解析格式良好的xml文件时表现得很奇怪。即使文件具有格式良好的数据,它也会引发解析异常。我检查了xml文件,它在异常中报告的行号处有正确的结束标记。我还检查了父元素和同级元素,它们的结束标记对我来说也是正确的

详情:

应用程序正在使用XML流API。 正在分批读取xml文件,即一次读取一组元素。 正在为特定元素引发异常,如果我们删除这些元素,它将正常运行并继续解析剩余的数据集。 异常的快照:


你能分享xml吗?事实上,一个简短但完整的程序来演示这个问题会很有帮助。我通常相信解析器能够正确地报告错误…无法共享xml,但其格式良好,我已手动检查过。嗨,Jon,XMLEventWriter eventWriter=xmlOutputFactory.createXMLEventWriteroutputStream;int计数器=0;而eventReader.hasNext&!LimitReach{try{XMLEvent XMLEvent=eventReader.nextEvent;if XMLEvent.isStartElement{StartElement StartElement=XMLEvent.asStartElement;if StartElement.getName.getLocalPart.EqualsDocStartAgName{ifcounter==0 DocStartElement.getLocation.getLineNumber;readingDoc=true;}嗨,Jon,抱歉,无法共享整个程序。它在XMLEvent XMLEvent=eventReader.nextEvent处引发异常;
<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)