【发布时间】:2012-02-27 17:22:03
【问题描述】:
我正在使用 NOKOGIRI 通过网页进行 XPath 处理。我对 XPath 很熟悉,但我无法弄清楚为什么我的 XPath 无法获取特定行。查看 ruby 代码。
我使用 FireBug XML 来验证我的 XPath,所以我 99% 确定我的 XPath 是正确的。
require 'nokogiri'
require 'open-uri'
@searchURL = 'http://www.umn.edu/lookup?UID=smit4562'
@xpath = '//html/body/p/table/tbody/tr/td[2]/table/tbody/tr[2]'
doc = Nokogiri::HTML(open(@searchURL))
puts 'row should be = Email Address: smit4562@umn.edu'
puts '=> ' + doc.xpath(@xpath).to_s
puts 'is row emppty?'
puts '=> ' + doc.xpath(@xpath).empty?().to_s
【问题讨论】: