我正在开发基于新闻的应用程序,我只想输入网站名称即可获取动态Feed。
例如:如果我想从CNN.com或BBCNEWS.com等处获取Feed,那么我必须在文本框中编写网站名称,例如" BBC.com&#34 ;取而代之的是RSS的网址
http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml。
我知道如何从静态链接获取Feed,但我想动态地执行此操作
我已经对此进行了大量搜索,但没有找到任何答案。我在feedly应用程序中看到了这一点。他们就是这样做的。
所以,如果有人知道,请帮助我解决这个问题。
答案 0 :(得分:0)
在网站的HTML中,您会找到一个这样的代码段
<link rel='alternate' type='application/rss+xml' title='RSS' href='http://feeds.feedburner.com/martini'>
这就是RSS URL的来源。
答案 1 :(得分:0)
RSS附带了一个机制调用Auto-Discovery,它将RSS源链接到HTML页面。
它依赖于在任何HTML页面的<link>
部分中使用<head>
元素。
<link>
标记包含4个重要元素:
rel
应该包含alternate,它告诉应用程序链接文档包含当前的备用视图 文件/页面。您也可以使用Feed值,即使在我们的 经验,这种情况要少得多。使用两者可能是安全的 下注type
表示此备用表示的MIME类型。 RSS使用application / rss + xml,而Atom使用application / atom + xmltitle
是该文档的人类描述。重复使用页面标题是很好的。不要添加RSS,因为它对人们毫无意义:)href
是最重要的属性:它是Feed的网址(相对或绝对)。
例如,这是该页面的RSS源的发现:
<link rel="alternate" type="application/atom+xml" title="Feed for question 'iOS RSSFeed, How to fech feed automatic from website'" href="/feeds/question/32946522">
这是一个很好的例子!