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}