我有一份文件如下:
<div id="block">
<a href="http://google.com">link</a>
</div>
我无法让Nokogiri得到href
属性的值.我想将地址作为字符串存储在Ruby变量中.
我有一份文件如下:
<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">]
或者,如果你想更具体地描述这个部门:
>> 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"