Ruby解析XML简单实现

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}  
}  

你可能感兴趣的:(xml,Ruby)