我必须在这里遗漏一些明显的东西,但我似乎无法让以下代码工作:
xml_files_dir.each do | xml_file |
file = File.new ( xml_files_dir + "/" + xml_file )
puts File.file? file #true. so I know the file was created and is a file
doc = REXML::Document.new file #error
end
我得到的是:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/source.rb:146:in `read': 是一个目录 - /Path/To/My/XML/File /。(Errno::EISDIR)
为什么 REXML 认为我的文件看起来是一个有效文件时是一个目录?
谢谢