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 にインポートします。