繁体   English   中英

Android RSS Xml错误

[英]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解析空指针异常

找到一个链接

http://devtuts.mobi/Android:RSS_Parser

解释了另一种方法。 很棒!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM