Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Elementクラス > text

instance method REXML::Element#text

text(path = nil) -> String | nil[permalink][rdoc]

先頭のテキスト子ノードの文字列を返します。

テキストノードを複数保持している場合は最初のノードにしかアクセスできないことに注意してください。

raw モードの設定は無視され、常に正規化されたテキストを返します。 REXML::Text#value も参照してください。

path を渡した場合は、その XPath 文字列で指定されるテキストノードの文字列を返します。

テキストノードがない場合には nil を返します。

[PARAM] path:
XPath文字列

[SEE_ALSO] REXML::Element#get_text


require 'rexml/document'
doc = REXML::Document.new "<p>some text <b>this is bold!</b> more text</p>"
# doc.root (<p> ... </p>) は2つのテキストノード("some text " と " more text"
# を持っているが、前者を返す
doc.root.text # => "some text "