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>}]>