Rishava's decision throws me.
11:50:18 Temp $ ruby ββrx.rb
rx.rb: 5: in `elements': wrong number of arguments (1 for 0) (ArgumentError)
from rx.rb: 5
11:50:25 Temp $
Here are a few alternative approaches:
require 'rexml / document'
doc = REXML :: Document.new DATA
doc.elements.each ('// foo / baa') {| element | puts element.get_text}
baas = REXML :: XPath.each (doc, '// foo / baa / text ()') {| txt | p txt}
p baas
__END__
<foo>
<baa> value </baa>
</foo>
Robert Klemme
source share