在ruby中使用nokogiri的xpath变量


require 'nokogiri'
require 'open-uri'
1.upto(10) do |x|
url = TOPSECRET
page = Nokogiri::HTML(open(url))
title = page.xpath('//span[@class="tit"][#{x}]').inner_html
puts "#{x}, #{title}"
end

错误发生[#{x}] <= here

如何解决这个问题?

问题是你使用单引号而不是双引号。

改变:

title = page.xpath('//span[@class="tit"][#{x}]').inner_html

:

title = page.xpath("//span[@class="tit"][#{x}]").inner_html

表示适当的变量展开。还要注意内部双引号的转义

相关内容

  • 没有找到相关文章

最新更新