2011-09-22 63 views
5

屬性,下面是我使用的代碼:訪問HTML中引入nokogiri

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

而這種輸出:

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

我想要做的就是width屬性出來的HTML,但我似乎無法做到這一點。我認爲我需要在我的代碼中放置['width'],並且我嘗試了以下各種示例,但無法使其正常工作。

回答

6

看看這個XPath Tutorial的xpath語法。

嘗試block.at_xpath("*/img")["width"]*/img/@width如果只有一個元素。

+0

我猜你的意思'*/IMG/@ width'。 –

+0

糟糕。我修好了它。 – aus

+0

@Micheal,對那個小編輯來說它效果很好。在第一個例子中,我認爲他也有一些不足之處。 –

12

CSS選擇往往更容易和更具可讀性:

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

或'block.at_css('img')[:height]'或者只是'block.at('img')[:height]'。 – Phrogz

+0

是的!我不記得那個方法叫什麼了。發佈更新。 –