Доступ к атрибутам HTML в Nokogiri - PullRequest
5 голосов
/ 23 сентября 2011

Вот код, который я использую:

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

И это выводит:

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

То, что я хочу сделать, это получить атрибут width из html, но я не могу заставить это работать. Я думаю, что мне нужно поместить ['width'] где-то в моем коде, и я попробовал следовать различным примерам онлайн, но не смог заставить его работать.

Ответы [ 2 ]

13 голосов
/ 23 сентября 2011

CSS-селекторы, как правило, легче и читабельнее:

puts block.at('img')[:height]
6 голосов
/ 23 сентября 2011

Взгляните на синтаксис xpath из этого XPath Tutorial .

Попробуйте block.at_xpath("*/img")["width"] или */img/@width, если есть только один элемент.

...