Ruby 如何选择nokogiri属性?
在test.xml文件中有许多类似的语句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
<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]")
还有,如何只获取属性值?目前,当我搜索名称时,它会给出完整的结果。我只需要输出黑色值。