hpricot:An Hpricot Showcase:Hpricot XPath Search
>> require "hpricot" => true >> doc = Hpricot('<div><img src="http://www.foo.org/hoge1.png"><img src="http://www.bar.org/hoge2.png"></div><div><img src="http://www.foo.org/hoge3.png"></div><img src="http://www.foo.org/hoge4.png">') => #<Hpricot::Doc {elem <div> {emptyelem <img src="http://www.foo.org/hoge1.png">} {emptyelem <img src="http://www.bar.org/hoge2.png">} </div>} {elem <div> {emptyelem <img src="http://www.foo.org/hoge3.png">} </div>} {emptyelem <img src="http://www.foo.org/hoge4.png">}> >> doc/'div img' => #<Hpricot::Elements[{emptyelem <img src="http://www.foo.org/hoge1.png">}, {emptyelem <img src="http://www.bar.org/hoge2.png">}, {emptyelem <img src="http://www.foo.org/hoge3.png">}]> >> doc.search('div img') => #<Hpricot::Elements[{emptyelem <img src="http://www.foo.org/hoge1.png">}, {emptyelem <img src="http://www.bar.org/hoge2.png">}, {emptyelem <img src="http://www.foo.org/hoge3.png">}]> >> (doc/'//div/img') => #<Hpricot::Elements[{emptyelem <img src="http://www.foo.org/hoge1.png">}, {emptyelem <img src="http://www.bar.org/hoge2.png">}, {emptyelem <img src="http://www.foo.org/hoge3.png">}]>