0

我正在尝试打开本地 xml 文件并在终端中输出其内容。

我试过这个;

puts File.new('file.xml', 'r')

和这个;

puts File.open('file.xml', 'r')

两者的输出都是,而不是将 xml 文件打印到屏幕上;

#<File:0x00000000....>
4

2 回答 2

4

尝试这个

puts File.read('file.xml')

或者

puts File.open('file.xml').read

文档:IO.readIO#read

于 2013-11-10T14:30:15.443 回答
1

我建议你使用 block withFile#open方法。与块一样,您不需要显式关闭文件。使用文件在块内执行所有任务。该文件将自动关闭,当块将被终止时。

File.open('doc.txt','r') do |file|
  puts file.read
end

# >> ,"11: Agriculture, Forestry, Fishing and Hunting",,
# >> ,,"111: Crop Production",
# >> ,,,"111110: Soybean Farming"
# >> ,,,"111120: Oilseed (except Soybean) Farming"
于 2013-11-10T15:26:24.913 回答