我编写了这段代码,它输出了一份工作描述列表(丹麦语)。它工作正常,但是我想稍微改变一下输出。该函数是递归的,因为作业是嵌套的,但是输出不显示嵌套。
如何配置函数以显示如下输出:
工作 1
- 工作 1.1
- 工作 1.2
-- 工作 1.2.1
等等...
require 'nokogiri'
require 'open-uri'
def crawl(url)
basePath = 'http://www.ug.dk'
doc = Nokogiri::HTML(open(basePath + url))
doc.css('.maplist li').each do |listitem|
listitem.css('.txt').each do |txt|
puts txt.content
end
listitem.css('a[href]').each do |link|
crawl(link['href'])
end
end
end
crawl('/Job.aspx')