Subscribe: Robby on Rails: Parsing a RSS Feed
http://www.robbyonrails.com/xml/rss/article/1599/feed.xml
Preview: Robby on Rails: Parsing a RSS Feed

Robby on Rails: Parsing a RSS Feed



thoughts.sort_by{|t| t[:topic]}.collect



 



Parsing a RSS Feed

Wed, 11 May 2005 16:44:00 -0500

A friend was asking me how they could easily read a RSS feed and display the last x items in their rails project. This was my quick and dirty response.


require 'rss/2.0'
require 'open-uri'

class RssfeedController < ApplicationController

  def index
    feed_url = 'http://www.planetrubyonrails.org/xml/rss'
    output = "

My RSS Reader

" open(feed_url) do |http| response = http.read result = RSS::Parser.parse(response, false) output += "Feed Title: #{result.channel.title}
" result.items.each_with_index do |item, i| output += "#{i+1}. #{item.title}
" if i < 10 end end render_text output end end

Is there an easier way to do this with another RSS library? I figured that the simplest method would be to just use the standard library that comes with Ruby.




"Parsing a RSS Feed" by Neil Chandler

Thu, 04 Feb 2010 04:43:09 -0600

Just a quick update. The last line

posts[0..length – 1] if posts.size > length

will only return posts if the rss returns a number of posts > length otherwise it returns nil

posts.size > length ? posts[0..length – 1] : posts

should be used to return all posts when the total available posts is less the length




"Parsing a RSS Feed" by blah

Sat, 03 Jun 2006 18:45:43 -0500

blah blah blah. wanna buy some erection cream?