Rails:如何使用Feedjira解析RSS文件

时间:2015-06-17 19:17:48

标签: ruby-on-rails rss feedjira

我试图解析RSS文件。当我这样做时,它会抛出404响应:

Feedjira::Feed.fetch_and_parse url

所以我想尝试:

Feedjira::Parser::RSS.parse url

但是返回0个条目

这正是我尝试的:

<% Feedjira::Parser::RSS.parse("my url here").entries.each do |e| %>

    <%= "#{e.title}" %><br />

<% end %>

正在解析rss文件,而另一个网站中的php没有问题。这是结构:

    <rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
        <channel>
            <title>Title here</title>
            ... etc ...
            <item>
                <title>Title here</title>
                 ... etc ...
            </item>
            <item> ... etc ... </item>
        </channel>
    </rss>

1 个答案:

答案 0 :(得分:0)

Feedjira::Feed.fetch_and_parse url并不适合你,这很奇怪。它对我来说非常好。

这是我的表现方式。我出于示例目的使用Railscasts RSS feed:

url = "http://railscasts.com/subscriptions/rZNfSBu1hH7hOwV1mjqyLw/episodes.rss"
feed = Feedjira::Feed.fetch_and_parse url

feed.entries.each do |entry|
  puts entry.title
end