# RSS Parser Help

**URL:** <https://www.ruby-forum.com/t/rss-parser-help/175760>\
**Category:** Ruby\
**Created:** [September 19, 2009, 2:21am UTC](https://www.ruby-forum.com/t/rss-parser-help/175760 "2009-09-19T02:21:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![gimmickivek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/9dc877/32.png) [@gimmickivek](https://www.ruby-forum.com/u/gimmickivek)\
**Post date:** [September 19, 2009, 2:21am UTC](https://www.ruby-forum.com/t/rss-parser-help/175760/1 "2009-09-19T02:21:28Z")

</div>

I am trying to parse a rss file. I use the rss module to do it.

Suppose this is the data file,

 Singapore Airlines Asia Travel - A345 All Business Class to Asia Fri, 18 Sep 2009 22:56:33 +0000 http://delicious.com/url/cc78bfa8bb00f50825d7cac52339375d#galvezcreative http://a345.singaporeair.com/ http://delicious.com/url/cc78bfa8bb00f50825d7cac52339375d http://feeds.delicious.com/v2/rss/url/cc78bfa8bb00f50825d7cac52339375d galvezcreative's bookmarks Industry-Airlines marketing 

How do I parse to get value in category( In the above example it is  
Industry-Airlines and marketing).

When i try rss.items[0].category , I get the entire element( In the  
above case, Industry-Airlines)

---

<div class="post-metadata">

**Author:** ![gimmickivek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/9dc877/32.png) [@gimmickivek](https://www.ruby-forum.com/u/gimmickivek)\
**Post date:** [September 22, 2009, 1:30am UTC](https://www.ruby-forum.com/t/rss-parser-help/175760/2 "2009-09-22T01:30:44Z")

</div>

Hi,

In [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
“RSS Parser Help…” on Sat, 19 Sep 2009 09:21:36 +0900,  
Gim I. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> <link>http://a345.singaporeair.com/</link>
> </item>
> 
> ```
> 
> How do I parse to get value in category( In the above example it is  
> Industry-Airlines and marketing).

rss.items[0].categories.each do |category|  
p category.content  
end

> When i try rss.items[0].category , I get the entire element( In the  
> above case, Industry-Airlines)

rss.items[0].category returns Category object not “\<category  
…\>…” string. (Hint: Category object has #to\_s  
method that returns “\<category …\>…” string)

Thanks,

---

<div class="post-metadata">

**Author:** ![gimmickivek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/9dc877/32.png) [@gimmickivek](https://www.ruby-forum.com/u/gimmickivek)\
**Post date:** [September 22, 2009, 7:02pm UTC](https://www.ruby-forum.com/t/rss-parser-help/175760/3 "2009-09-22T19:02:38Z")

</div>

Thanks! I was using regular expressions to do this task!

---

<div class="post-metadata">

**Author:** ![gimmickivek](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/9dc877/32.png) [@gimmickivek](https://www.ruby-forum.com/u/gimmickivek)\
**Post date:** [October 6, 2009, 4:56pm UTC](https://www.ruby-forum.com/t/rss-parser-help/175760/4 "2009-10-06T16:56:01Z")

</div>

On Sep 18, 8:21 pm, Gim I. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> <link>http://a345.singaporeair.com/</link>
> </item>
> 
> ```
> 
> How do I parse to get value in category( In the above example it is  
> Industry-Airlines and marketing).
> 
> ## When i try rss.items[0].category , I get the entire element( In the above case, Industry-Airlines)
> 
> Posted viahttp://www.ruby-forum.com/.

Alternate biterscripting script.

# Script category.txt

var str rss ; cat “file.rss” \> $rss  
while ( { sen -r -c “^^” $rss } \> 0 )  
do  
var str category ; stex -r -c “^\<category&\>&\</category\>^” $rss \>  
$category  
stex -r -c “^\<category&\>^]” $category \> null ; stex -r -c “[^\</  
category\>^” $category \> null  
echo $category  
done

For documentation on stex (string extractor) command, see  
[http://www.biterscripting.com/helppages/stex.html](http://www.biterscripting.com/helppages/stex.html)

Richard
