# RSS::Parser trouble

**URL:** <https://www.ruby-forum.com/t/rss-parser-trouble/105228>\
**Category:** Ruby\
**Created:** [May 27, 2007, 5:40pm UTC](https://www.ruby-forum.com/t/rss-parser-trouble/105228 "2007-05-27T17:40:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![no137b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/bb73d2/32.png) [@no137b](https://www.ruby-forum.com/u/no137b)\
**Post date:** [May 27, 2007, 5:40pm UTC](https://www.ruby-forum.com/t/rss-parser-trouble/105228/1 "2007-05-27T17:40:30Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Whenever I try to run the code below I always get given a “in `rss': undefined method `parse’ for :Parser:Symbol (NoMethodError)” error.  
Anyone  
know what is wrong?

require ‘rss/1.0’  
require ‘rss/2.0’  
def rss(url,link,number)  
content = ‘’  
open(url) do |s| content = s.read end  
@feed = RSS:Parser.parse(content,false)  
@items = ‘’  
if !@link  
i = 0  
while i \< 5 do  
j = i+1  
@items = items,j,‘. ‘,@feed.items[i],’, ’  
i = j  
end  
return @items  
else  
x = number.gsub(/\r/,’‘)  
x = x.gsub(/\n/,’')  
x = x.to\_i  
x = x -1  
@title = @feed.items[x].title  
@link = @feed.items[x].link  
return @title, ': ', @link  
end  
end

rss("[\<![CDATA[BBC News - Home]]\>](http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/front_page/rss.xml)  
",false,0)  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQFGWaXt2vy7v+d+psQRAgXZAKCmBxi4DknkIwrF8AtMH3v27fRX3wCgu1lV  
KQ0IdYbZGYaAJVLNrWqrpWs=  
=nPUi  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![no137b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/bb73d2/32.png) [@no137b](https://www.ruby-forum.com/u/no137b)\
**Post date:** [May 27, 2007, 11:45pm UTC](https://www.ruby-forum.com/t/rss-parser-trouble/105228/2 "2007-05-27T23:45:00Z")

</div>

On 5/27/07, Fred P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> -----BEGIN PGP SIGNED MESSAGE-----  
> Hash: SHA1
> 
> Whenever I try to run the code below I always get given a “in `rss': undefined method `parse’ for :Parser:Symbol (NoMethodError)” error. Anyone  
> know what is wrong?  
> …  
> @feed = RSS:Parser.parse(content,false)

Four dots (:🙂 – RSS::Parser.parse

---

<div class="post-metadata">

**Author:** ![no137b](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/bb73d2/32.png) [@no137b](https://www.ruby-forum.com/u/no137b)\
**Post date:** [May 29, 2007, 3:52pm UTC](https://www.ruby-forum.com/t/rss-parser-trouble/105228/3 "2007-05-29T15:52:13Z")

</div>

> ```
> @feed = RSS:Parser.parse(content,false)
> 
> ```

```
                ^^^

```

You need :: here, not :

-Doug
