• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby の rexml について教えてください。)

RubyのREXMLを使用してXMLを読み込む方法

このQ&Aのポイント
  • RubyのREXMLを使用してXMLを読み込む方法について教えてください。
  • XMLをShift-JISでエンコーディングしている場合、REXMLを使用して出力すると文字化けすることがあります。
  • 日本語で正しく出力するためには、出力時に適切なエンコーディングを指定する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

文字化けするのはrexmlの内部でエンコーディングが変わっているからでは。多分utf-8になっていると思います。それでkconvのtosjisを使ってp emement ...のところをputs element...tosjisとするときれいに出てきますよ。つまりこんな感じです。 require 'kconv' require "rexml/document" oDoc = REXML::Document.new(File.open("db.xml")) oDoc.elements.each("/Root/Customer/Business") do |element| puts element.attributes["Text"].tosjis end

den256
質問者

お礼

うまく行きました。ありがとうございました。