访问Nokogiri中的HTML属性

时间:2011-09-22 21:00:25

标签: html ruby nokogiri

以下是我使用的代码:

location = block.xpath("*/img")
puts location

这输出:

<img src="/images/p.gif" height="1" width="0">

我想要做的是从html中获取width属性,但我似乎无法将其工作。我想我需要将['width']放在我的代码中的某个位置,并且我已尝试在线跟踪各种示例,但无法使其工作。

2 个答案:

答案 0 :(得分:13)

CSS选择器往往更容易,更易读:

puts block.at('img')[:height]

答案 1 :(得分:6)

查看此XPath Tutorial的xpath语法。

如果只有一个元素,请尝试block.at_xpath("*/img")["width"]*/img/@width