hpricot:An Hpricot Showcase:Hpricot XML:The Hpricot.XML Method

>> require "hpricot"
=> true
>> doc = Hpricot.XML('<foo>foo 1</foo> hoge <bar>bar 1</bar> <foo>foo 2</foo>')
=> #<Hpricot::Doc {elem <foo> "foo 1" </foo>} " hoge " {elem <bar> "bar 1" </bar>} " " {elem <foo> "foo 2" </foo>}>
>> (doc/:foo).each do |item|
?>   p item
>> end
{elem <foo> "foo 1" </foo>}
{elem <foo> "foo 2" </foo>}
=> #<Hpricot::Elements[{elem <foo> "foo 1" </foo>}, {elem <foo> "foo 2" </foo>}]>
>> doc = Hpricot.XML('<item><title>t1</title><link>l1</link></item><item><title>t2</title><link>l2</link></item>')
=> #<Hpricot::Doc {elem <item> {elem <title> "t1" </title>} {elem <link> "l1" </link>} </item>} {elem <item> {elem <title> "t2" </title>} {elem <link> "l2" </link>} </item>}>
>> (doc/:item).each do |item|
?>   p (item/:title).inner_html
>>   p (item/:link).inner_html
>> end
"t1"
"l1"
"t2"
"l2"
=> #<Hpricot::Elements[{elem <item> {elem <title> "t1" </title>} {elem <link> "l1" </link>} </item>}, {elem <item> {elem <title> "t2" </title>} {elem <link> "l2" </link>} </item>}]>