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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值