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