我正在尝试写一个小的RSS阅读器。我使用罗马来获取RSS提要。到目前为止,它工作得很好。但是,我无法获得单个提要的RSS图标。有没有办法通过罗马获得图标(例如URL),或者有人知道通过java实现这一点的简单方法而不是罗马?
发布于 2012-07-04 01:22:58
favicon.ico几乎总是在主机的根目录中,例如,对于stackoverflow,你可以转到这里:https://stackoverflow.com/favicon.ico,并被重定向到图标。有时,RSS实际上托管在与站点本身不同的服务上(比如google或feedburner),所以您需要访问<link>元素来获取宿主,然后只需访问宿主的favicon.ico。
例如,在Crunchy Roll,他们使用提要烧录器,RSS提要看起来像这样:
<channel>
<title>Latest in Anime News by Crunchyroll!</title>
<description>Read about the latest updates on Crunchyroll.com</description>
<link>http://www.crunchyroll.com/news</link>所以如果你有一个SyndEntry,
您可以调用getLink() method to access this link,(http://www.crunchyroll.com/news)
这可能并不总是有效的,尽管网站确实应该将favicon.ico放在文档根目录中,但一些网站可能会在页面中使用<link>标记,例如:
<link rel="shortcut icon" href="new_category/favicon.ico" type="image/x-icon">对于给定的页面,使用另一个图标。这并不意味着在文档根目录中没有一个图标,ico,只是这个链接的图标,来使用这个图标。因此,如果你想采取额外的步骤,你可以在上面的1.和2.之间插入这些步骤:
在报头中加载链接(http://www.crunchyroll.com/news)
<link rel="shortcut icon"> https://stackoverflow.com/questions/11313743
复制相似问题