Cool Wong wrote: > <?xml version="1.0"?> > <a> > > <b prefix="A" num="1" /> > <b perfix="B" num="2" /> > <b prefix="C" num="3" /> > <b prefix="D" num="4" /> > <b prefix="F" num="5" /> > </a> > [/code] > > This is my xml file data. There include several <b> in the xml file. i > can read the 1st data: > > puts root.elements["b"].attributes["prefix"] > > Now i cannot read the <b> 1 by 1. How can i read the <b> and write the > output is: > > "A" > "B" > "C" > "D" > "E" REXML::XPath.each(root, '//b') do |node| p node.text end -- Phlip http://www.oreilly.com/catalog/9780596510657/ "Test Driven Ajax (on Rails)" assert_xpath, assert_javascript, & assert_ajax