[code] <?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" -- Posted via http://www.ruby-forum.com/.