ローカルの xml ファイルを開いて、そのコンテンツをターミナルに出力しようとしています。
私はこれを試しました;
puts File.new('file.xml', 'r')
この;
puts File.open('file.xml', 'r')
xmlファイルを画面に出力する代わりに、両方からの出力です。
#<File:0x00000000....>
ローカルの xml ファイルを開いて、そのコンテンツをターミナルに出力しようとしています。
私はこれを試しました;
puts File.new('file.xml', 'r')
この;
puts File.open('file.xml', 'r')
xmlファイルを画面に出力する代わりに、両方からの出力です。
#<File:0x00000000....>
block with File#open
method を使用することをお勧めします。ブロックと同様に、ファイルを明示的に閉じる必要はありません。ファイルを使用してブロック内のすべてのタスクを実行します。ブロックが終了すると、ファイルは自動的に閉じられます。
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"