RubyでXHTMLなどのXMLを処理していて、ある要素を文字列として取得したいと思ったときのサンプルです。 # coding: utf-8 require 'rexml/document' doc = REXML::Document.new(DATA) elem = doc.elements['//body/div'] # textは、その要素の子要素のうち、最初のテキスト要素を文字列として返します。 p elem.text # => "\n " # textsは、その要素の子要素のうち、テキスト要素を文字列の配列として返します。 p elem.texts # => ["\n ", "\n ", "\n"] # to_sは、自身をXML文字列として返します。よくouterXMLと呼ばれる挙動です。 p elem.to_s # => "<div>\n <h1>テストページ</h1>\n <
![REXMLで子要素の文字列を取得する|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/dabd25cd97aff4eb82929ca074bde515543c06c0/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2013%2F02%2F6545.gif)