如何获取nokogiri属性值?

How to get nokogiri attribute value?

我的 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>。\

但是我如何从中获取密钥的值。有没有更简单的方法来做到这一点?

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

所有节点名称;或者只是 "black",

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