0

我想从一个目录加载一组 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

请帮忙

4

1 回答 1

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

希望能帮助到你

于 2010-07-08T20:28:10.560 回答