我想从目录加载一组xml,并使用REXML解析循环中的所有xml。 我开始从目录
开始阅读后似乎无法创建文件对象 i=1
filearray=Array.new
documentarray=Array.new
directory = 'xml'
Dir.foreach(directory).each { |file|
next if file == '.' or file == '..'
filearray[i]=File.open(directory +"/"+file)
i=i+1
请帮忙
答案 0 :(得分:1)
您正在打开文件,但没有阅读它。这很难看,但会起作用:
require 'find'
files = []
directory = 'xml'
def get_contents(file)
contents = ""
contents = File.open(file).readlines
end
Find.find(directory) do |file|
next if FileTest.directory?(file)
files << get_contents(file)
end
希望有所帮助