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

instance method REXML::Element#root_node

root_node -> REXML::Document | REXML::Node[permalink][rdoc]

self が属する文書のルートノードを返します。

通常はその要素が属する文書(REXML::Document) オブジェクトが返されます。

その要素が属する REXML::Document オブジェクトが存在しない場合は木構造上のルートノードが返されます。


require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root>
<children>
  <grandchildren />
</children>
</root>
EOS

children = doc.get_elements("/root/children").first
children.name # => "children"
children.root_node == doc # => true
grandchildren = doc.get_elements("/root/children/grandchildren").first
grandchildren.name # => "grandchildren"
grandchildren.root_node == doc # => true