2013-01-18 93 views
0

可能重複:
Get link and href text from html doc with Nokogiri & Ruby?如何訪問鏈接的「href」參數?

我得到以下引入nokogiri輸出:

obj = [#<Nokogiri::XML::Element:0x19b1418 name="a" attributes=[#<Nokogiri::XML::Attr:0x123dd44 name="href" value="http://sample.com">] children=[#<Nokogiri::XML::Element:0x123c408 name="span" attributes=[#<Nokogiri::XML::Attr:0x1201f24 name="class" value="highlight">] children=[#<Nokogiri::XML::Text:0x1143b64 "Web">]>, #<Nokogiri::XML::Text:0x113a9c4 "Sample Text">]>] 

我怎樣才能獲得價值"http://sample.com"?我試過obj.attributes("value")但沒有運氣。

我很感激任何幫助。

我使用:

  • 軌3.2.x中
  • 引入nokogiri
+0

您需要提供示例HTML並顯示您編寫的創建'obj'的代碼。 –

回答

1

您幾乎已經完成:

require 'nokogiri' 

doc = Nokogiri::HTML(<<EOT) 
<a href="http://sample.com"> 
<span class="highlight">Web</span> 
</a> 
Sample text 
EOT 
obj = doc.search('a') 

obj.first['href'] 
=> "http://sample.com" 

如果只有一個<a>標籤中文件,您可以使用at簡化代碼:

obj = doc.at('a')['href'] 

會返回相同的值。

+0

這工作,非常感謝:D – sameera207

+0

有趣的是,它的工作,沒有被接受,並得到了投票。 –