[英]Android RSS Xml Error
我试图从URL解析Xml文件,而xml实际上是RSS提要。 但是当我打电话
Document dom = builder.parse(podcastUrl.openConnection().getInputStream());
要么
Document dom = builder.parse(new InputSource(podcastUrl.openStream()));
我抛出此异常:
unterminated entity ref (position:ENTITY_REF &T@7:14 in java.io.InputStreamReader@47b601c0)
播客属于URL类型。
我究竟做错了什么?
我也有类似的问题。 在搜索了原因之后,我发现如果xml格式不正确(意味着xml包含&
或其他未格式化的字符),则会引发此错误。 我必须修复此类问题才能使其正常工作。
就我而言, &
将转换为&
,如此简单,但是却花了我一些时间来了解它。
异常消息听起来好像提要实际上不是格式正确的XML。 这很可能是由一个转义符号(导致&
)在链接的查询字符串。 链接可能看起来像这样:
http://example.com/?A=1&T=2
XML解析器会尝试将以&T
开头的部分解释为字符实体,并抱怨它没有以分号结尾。 在XML文档中, &
符号必须像这样转义:
http://example.com/?A=1&T=2
您以评论形式发布的链接可以解析,所以可能只是暂时的问题。
您可以使用RSS FEED LIBRARY来解析rss feed URL。 请在这里查看我的答案,我认为这对您有帮助Android Xml解析空指针异常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.