如何获得nokogiri属性值?

时间:2016-10-18 07:42:36

标签: ruby nokogiri

我的xml包含多个语句,如

<House name="bla"><Room id="bla" name="black" ><blah id="blue" name="brown"></blah></Room></House>

我需要获取给定关键字的所有值。

我使用nodes = doc.css("[name]")获取<Room id="bla" name="black" ><blah id="blue" name="brown"></blah></Room>。\

但是如何从中获取密钥的值。有没有更简单的方法呢?

1 个答案:

答案 0 :(得分:2)

node_names = doc.css("[name]").map { |node| node['name'] }

表示所有节点名称;或仅仅是“黑色”,

black = doc.at_css("[name]")['name']