- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby の rexml について教えてください。)
RubyのREXMLを使用してXMLを読み込む方法
このQ&Aのポイント
- RubyのREXMLを使用してXMLを読み込む方法について教えてください。
- XMLをShift-JISでエンコーディングしている場合、REXMLを使用して出力すると文字化けすることがあります。
- 日本語で正しく出力するためには、出力時に適切なエンコーディングを指定する必要があります。
- みんなの回答 (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
お礼
うまく行きました。ありがとうございました。