您的位置:首页 > 编程语言 > Ruby

Ruby解析XML简单实现

2012-10-25 00:00 169 查看
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}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ruby xml