我有一个这样的文件:
<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"
相关文章
- ruby - 在使用Nokogiri提取链接时如何获取绝对URL?
- 提取链接(URL),与nokogiri在ruby,从href html标签?
- ruby-on-rails - 如何使用Nokogiri和at_css获取img src
- ruby-on-rails - 如何获取Rails中属性的原始值
- ruby-on-rails - 如何使用Nokogiri gem获取innerHtml
- ruby-on-rails - 如何获取Twitter-Bootstrap导航以显示活动链接?
- ruby-on-rails - 在ActiveRecord对象中获取属性的类型
- ruby-on-rails - 如何获取Ruby on Rails中当前的绝对URL?