Ruby Загрузите несколько XML из каталога в программе, чтобы проанализировать их - PullRequest
0 голосов
/ 08 июля 2010

Я хочу загрузить набор xml из каталога и использовать REXML для анализа всего xml в цикле. Кажется, я не могу создать File Object после того, как начал читать из каталога

      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 Ответ

1 голос
/ 09 июля 2010

Вы открываете файл, но не читаете его.Это уродливо, но будет работать:

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

Надеюсь, это поможет

...