はてなダイアリーからエクスポートしたファイルをテキストファイルに変換。

さっきのエントリの逆の処理。
ダウンロードする処理も書きたかったけど、試し書きの処理を実行してみたところ、プライベートモードに設定されていると403が返ってきてダウンロードできないようなので、そこは手動でやることにした。

require 'rexml/document'

File.open('./export.xml') do |file|

  root = REXML::Document.new(file).root

  root.each_element do |element|
    date = element.attributes['date']
    title = element.attributes['title']
    body = element.elements['body'].get_text
    
    File.open("#{date}.txt", 'w') do |diary|
      diary.puts(title) unless title == ''
      diary.print(body)
    end
  end

end