Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Nodeモジュール

module REXML::Node

クラスの継承リスト: REXML::Node

要約

XML tree 上のノードを表すモジュール。

このモジュールは他の rexml のクラスに include されることで利用されます。

目次

インスタンスメソッド
each_recursive find_first_recursive index_in_parent next_sibling_node parent? previous_sibling_node to_s

インスタンスメソッド

each_recursive {|node| ... } -> ()[permalink][rdoc]

self とその各 element node を引数とし、ブロックを呼び出します。

find_first_recursive {|node| ... } -> REXML::Node | nil[permalink][rdoc]

self とその各 element node を引数とし、ブロックを呼び出し、 そのブロックの返り値が真であった最初の node を返します。

見付からなかった場合は nil を返します。

index_in_parent -> Insteger[permalink][rdoc]

self の親における index を返します。

返される index は 1-origin です。

ノードが親を持たない(REXML::Child でない)場合は例外を発生させます。

next_sibling_node -> REXML::Node | nil[permalink][rdoc]

次の兄弟ノードを返します。

次の兄弟ノードが存在しない場合(ノードがルートである場合や、 最後のノードである場合)は nil を返します。

parent? -> bool[permalink][rdoc]

子を持つノードであれば真を返します。

REXML::Parent のサブクラスでは真を返します。 それ以外では偽を返します。

[SEE_ALSO] REXML::Parent#parent?

previous_sibling_node -> REXML::Node | nil[permalink][rdoc]

前の兄弟ノードを返します。

前の兄弟ノードが存在しない場合(ノードがルートである場合や、 最初のノードである場合)は nil を返します。

to_s(indent = -1) -> String[permalink][rdoc]

ノードを文字列に変換します。

[PARAM] indent:
このパラメータは deprecated で、無視されます