当我尝试使用Java(在GAE服务器中)解析XML文件时,有时会出现以下错误:
Parse: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 3; The element type "META" must be terminated by the matching end-tag "</META>".
然而,它并非一直都在发生,有时效果很好。该程序解析xml文件,我对它们没有问题。
这是我要解析的XML文件:
http://www.fulhamchronicle.co.uk/london-chelsea-fc/rss.xml
任何帮助将不胜感激。谢谢。
更新:
感谢您的回答。我将代码更改为其他解析器,现在该文件可以正确解析了。
现在,它的坏处转移到另一个提要,即同样的问题,尽管提要完全不同,但生产线却完全相同,并且以前运行得很好。谁能想到它为什么会发生?
最佳答案
看起来好像是实时文档。即经常更改的内容。也没有<meta>
标记的迹象。
对于发生的事情,我可以想到两种解释:
<meta>
中的<head>
标记。这是因为(有效)HTML中的<meta>
标记不需要具有匹配/结束的</meta>
标记。 (并且至少对于某些版本的HTML,不允许使用结束标记。)若要跟踪此问题,您将必须捕获导致解析失败的精确输入。