hpricot:Hpricot::Traverse#traverse_element
まんま
>> require "hpricot" => true >> t = Hpricot('<a id=0><b><a id=1 /></b><c id=2 /></a>') => #<Hpricot::Doc {elem <a id="0"> {elem <b> {emptyelem <a id="1">} </b>} {emptyelem <c id="2">} </a>}> >> t.traverse_element("a", "c") {|e| p e} {elem <a id="0"> {elem <b> {emptyelem <a id="1">} </b>} {emptyelem <c id="2">} </a>} {emptyelem <a id="1">} {emptyelem <c id="2">} => nil
require "hpricot" t = Hpricot(<<'End') <html> <meta name="robots" content="index,nofollow"> <meta name="author" content="Who am I?"> </html> End t.traverse_element("{http://www.w3.org/1999/xhtml}meta") {|e| p e}
?