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

转载于:https://my.oschina.net/zhulida/blog/85035

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值