hpricot:Hpricot::Container::Trav#each_child_with_index

>> require "hpricot"
=> true
>> doc = Hpricot('<p><b>foo1</b>hoge</p><p>foo2</p>')
=> #<Hpricot::Doc {elem <p> {elem <b> "foo1" </b>} "hoge" </p>} {elem <p> "foo2" </p>}>
>> doc.each_child_with_index {|x, i| p [i, x]}
[0, {elem <p> {elem <b> "foo1" </b>} "hoge" </p>}]
[1, {elem <p> "foo2" </p>}]
=> nil
>> doc.at('p').each_child_with_index {|x, i| p [i, x]}
[0, {elem <b> "foo1" </b>}]
[1, "hoge"]
=> nil