iOS RSSFeed,如何从网站自动提取饲料

时间:2015-10-05 10:37:17

标签: ios objective-c xml-parsing rss

我正在开发基于新闻的应用程序,我只想输入网站名称即可获取动态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应用程序中看到了这一点。他们就是这样做的。

所以,如果有人知道,请帮助我解决这个问题。

2 个答案:

答案 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 + xml
  •   
  • title是该文档的人类描述。重复使用页面标题是很好的。不要添加RSS,因为它对人们毫无意义:)
  •   
  • href是最重要的属性:它是Feed的网址(相对或绝对)。
  •   

例如,这是该页面的RSS源的发现:

<link rel="alternate" type="application/atom+xml" title="Feed for question &#39;iOS RSSFeed, How to fech feed automatic from website&#39;" href="/feeds/question/32946522">

这是一个很好的例子!