Rubies:
require 'hpricot'
hdoc = Hpricot('<yo><i>nope</i><i class="foo">b xml</i></yo>')
# nope p hdoc.inner_text
# nope p hdoc.root.inner_text
# nope p hdoc.children.first.inner_text
p hdoc.get_elements_by_tag_name # <Hpricot::Elements[
p hdoc.get_elements_by_tag_name.size # 3
p hdoc.get_elements_by_tag_name.inner_text # NoMethodError
The documentation for inner_text implies it occupies the Hpricot::Elements array.
This experiment uses get_elements_by_tag_name to fetch all descendent elements. Then the inner_text method vanishes.
How do we get a traversal of all derived nodes' text? Working code samples preferred! (I have tried many more variations than those...)
I'm using libhpricot-ruby1.8 with Ubuntu...
···
--
Phlip
http://www.oreilly.com/catalog/9780596510657/
"Test Driven Ajax (on Rails)"
assert_xpath, assert_javascript, & assert_ajax