Ruby从程序中的目录加载多个xml来解析它们

时间:2010-07-08 16:26:00

标签: ruby rexml

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

请帮忙

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

希望有所帮助