Animation.xml
<?xml version="1.0" encoding="GB2312"?>
<!--
该xml文档简要列举了中国、美国、日本动画作品
-->
<animation >动画
<country name="China">
<name>黑猫警长</name>
<name>葫芦娃</name>
<name>大头儿子小头爸爸</name>
<name>舒克贝塔</name>
</country>
<country name="America">
<name>猫和老鼠</name>
<name>海绵宝宝</name>
<name>变形金刚</name>
<name>大力水手</name>
<name>史努比的故事</name>
<name>狮子王</name>
</country>
<country name="Japan">
<name>CLANNAD</name>
<name>凉宫春日的忧郁</name>
<name>Fate Zero</name>
<name>命运石之门</name>
<name>反叛的鲁路修</name>
<name>EVA</name>
<name>潘朵拉之心</name>
</country>
</animation>
test.rb
require "rexml/document"
include REXML
doc = Document.new(File.new("Animation.xml"))
root = doc.root
puts root.text
doc.elements.each("animation/country") { |e|
puts "\t"+ e.attributes["name"]
e.elements.each { |child| puts "\t\t"+child.text}
}