如何获取 XML 父属性值 [英] How to get XML parent attribute value

查看:44
本文介绍了如何获取 XML 父属性值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有多个声明,例如:

<House name="test1">
     <Room id="test2" name="test3" >
           <test name="test4" param="test5">
                 <blah id="test6" name="test7">
                 </blah>
           </test>
     </Room>
</House>

blah name 是一些特定的值时,例如 test7 我需要相应的房间名称.我如何做到这一点?

When the blah name is some particular value like test7 I need the corresponding Room name. How do I achieve that?

推荐答案

我从未使用过 Nokogiri,但我尝试过,这似乎有效:

I never used Nokogiri but I tried and this seems to work:

 xml_doc.css('blah[name="test7"]').first.ancestors("Room").first['name']
 => "test3" 

只需检查 nils.

2.3.1 :132 > xml_doc.css('blah[name="test7"]').map { |node| node.ancestors("Room").first['name'] }
 => ["test3"] 

这篇关于如何获取 XML 父属性值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆