Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何选择nokogiri属性?_Ruby_Nokogiri - Fatal编程技术网

Ruby 如何选择nokogiri属性?

Ruby 如何选择nokogiri属性?,ruby,nokogiri,Ruby,Nokogiri,在test.xml文件中有许多类似的语句 <House name="bla"><Room id="bla" name="black" ></Room></House> 如何使用name=“black”打印所有房间。我正在使用CSS选择器,但选择器仅获取房屋和房间属性 我开始试着打印所有的名字,不管是房子还是房间 nodes=doc.css(“名称”)。但它将null作为输出。因此我无法继续。在CSS中,您有一种通过属性键对匹配元素的语法: n

在test.xml文件中有许多类似的语句

<House name="bla"><Room id="bla" name="black" ></Room></House>

如何使用
name=“black”
打印所有房间。我正在使用CSS选择器,但选择器仅获取
房屋
房间
属性

我开始试着打印所有的名字,不管是房子还是房间


nodes=doc.css(“名称”)
。但它将null作为输出。因此我无法继续。

在CSS中,您有一种通过属性键对匹配元素的语法:

nodes = doc.css("[name='black']")
为便于将来参考,您还可以链接属性选择器

nodes = doc.css(".my-class[name='black'][foo='bar']")
或者省略val并匹配属性所在的任何元素:

nodes = doc.css("[name]")

还有,如何只获取属性值?目前,当我搜索名称时,它会给出完整的结果。我只需要输出黑色值。