ruby-on-rails – 在Nokogiri中获取属性值以提取链接URL

我有一个这样的文件:

<div id="block">
    <a href="http://google.com">link</a>
</div>

我无法让Nokogiri给我href属性的价值。我想把一个Ruby变量的地址存储成一个字符串。

html = <<HTML
  <div id="block">
    <a href="http://google.com">link</a>
  </div>
HTML
doc = Nokogiri::HTML(html)
doc.xpath('//div/a/@href')
#=> [#<Nokogiri::XML::Attr:0x80887798 name="href" value="http://google.com">]

或者如果你想更具体地说明div:

>> doc.xpath('//div[@id="block"]/a/@href')
=> [#<Nokogiri::XML::Attr:0x80887798 name="href" value="http://google.com">]
>> doc.xpath('//div[@id="block"]/a/@href').first.value
=> "http://google.com"
翻译自:https://stackoverflow.com/questions/7107642/getting-attributes-value-in-nokogiri-to-extract-link-urls

转载注明原文:ruby-on-rails – 在Nokogiri中获取属性值以提取链接URL