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 <