Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,061件43Rubyのバージョンは2.1.2です。REXMLを使ってXML内の特定のタグ以下のノードにマッチさせたいです。タグが英語であればマッチするのですが、日本語のタグだとルート以下の全体がマッチしてしまいます。XML解析のRubyコードは以下のようになっています。"/本棚/本")以下のように返ってきます。</本>#</本棚>理想は以下のように返ってきて欲しいです。<b>bbb5</b>#</本>XMLファイル自体の文字コードはUTF-8です。doc.xpath("/本棚/本")で、以下の様に取得できました。)補足の追記:いきなりnokogoriを提案した形になってしまったので少し補足します。同じ動きになっていました。"/山/川"などとしても同様に"/山"と同じ様な動作でしたのでnokogiriで試してみたら上手くいったので提案しました。1.8.7を入れて質問のrexmlで"/本棚/本"のソースそのままで試したところ以下の様に取得されました。1.8.7でコマンドプロンプト上で実行するとコマンドプロンプトがutf8をプリントできずに本が<譛ャ>と化けてしまいますが、ファイルにリダイレクトすればutf8の文字コードで以下の内容になっています。Win/Linuxどちらでも起きているので、rubyかREXMLかどちらかのバージョンの問題と思われます。個の銅バッジなるほど。今回はRuby2.1ということと、タイトルに「REXMLで」と書きましたが、スクレイピングできれば問題ないので、NokogiriでOKでした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。