51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3191|回复: 0
打印 上一主题 下一主题

[求助] ruby 遍历xml文件时each_element问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-1-16 17:08:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要读取的1.xml文件内容为:

<suite name="suitename">
       <test name="testname1">
               <classes>
                       <subclass  name="XXXX"> </subclass>                       
               </classes>
       </test>
       <test name="testname2">
               <classes>
                       <subclass  name="YYYY"> </subclass>                       
               </classes>
       </test>
</suite>

ruby脚本:

file = File.new(1.xml')
doc = Document.new(file)
root = doc.root

#二级节点
root.each_element('//test') { |test|
#三级节点
test.each_element('//classes') { |classes|
#四级节点
classes.each_element('//subclass'){|subclass|
...
}
}
}

调试中发现没有按照嵌套顺序读,输出为:
testname1

XXXX
YYYY

XXXX
YYYY
testname2

XXXX
YYYY

XXXX
YYYY

求问是ruby 不支持怎么写还是?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-28 00:12 , Processed in 0.068433 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表