require 'net/ftp'
require 'nokogiri'
server = "xxxxxx"
user = "xxxxx"
password = "xxxxx"
ftp = Net::FTP.new(server, user, password)
files = ftp.nlst('File*.xml')
files.each do |file|
ftp.getbinaryfile(file)
doc = Nokogiri::XML(open(file))
# some operations with doc
end
使用上面的代码,我可以解析/读取 XML 文件,因为它首先下载一个文件。
但是如何在不下载的情况下解析远程 XML 文件呢?
上面的代码是运行时加载 rails 环境的 rake 任务的一部分。
更新:
我不会创建任何文件。我将使用 mongoid 将信息导入 mongodb。