hpricot:Hpricot::Elements:Continuing Searches

かなり、まんま

>> require "hpricot"
=> true
>> doc = Hpricot('<div><p><a href="http://www.foo.org/">foo</a></p><p><img src="foo.png"></p></div>')
=> #<Hpricot::Doc {elem <div> {elem <p> {elem <a href="http://www.foo.org/"> "foo" </a>} </p>} {elem <p> {emptyelem <img src="foo.png">} </p>} </div>}>
>> elements = doc.search("/div/p")
=> #<Hpricot::Elements[{elem <p> {elem <a href="http://www.foo.org/"> "foo" </a>} </p>}, {elem <p> {emptyelem <img src="foo.png">} </p>}]>
>> elements.search('//a[@href="http://www.foo.org/"]')
=> #<Hpricot::Elements[{elem <a href="http://www.foo.org/"> "foo" </a>}]>
>> elements.search("//a[@href='http://www.foo.org/']")
=> #<Hpricot::Elements[{elem <a href="http://www.foo.org/"> "foo" </a>}]>
>> elements.at("img")
=> {emptyelem <img src="foo.png">}