小编abo*_*ron的帖子

Nokogiri:遇到错误"未定义的方法'文本'为nil:NilClass"

我是程序员的新手,所以请原谅我的新手.所以我正在使用Nokogiri来搜查警方的犯罪记录.以下是代码:

require 'rubygems'
require 'nokogiri'
require 'open-uri'

url = "http://www.sfsu.edu/~upd/crimelog/index.html"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".brief").each do |brief|
 puts brief.at_css("h3").text
end
Run Code Online (Sandbox Code Playgroud)

我使用选择器小工具书签来查找日志的CSS选择器(.brief).当我通过brief.at_css传递"h3"时,我得到所有内容中的h3标签.

但是,如果我添加.text方法来删除标记,我会收到NoMethod错误.

有什么理由发生这种情况吗?我错过了什么?谢谢!

ruby nokogiri

5
推荐指数
1
解决办法
7989
查看次数

标签 统计

nokogiri ×1

ruby ×1