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

class REXML::Element

クラス・モジュールの継承リスト: REXML::Element < REXML::Namespace < REXML::XMLTokens < REXML::Parent < Enumerable < REXML::Child < REXML::Node < Object < Kernel < BasicObject

要約

XML の要素(エレメント、element)を表すクラス。

要素は

を持つものとして特徴付けられます。

また、要素はある別の要素の子となることもできます。

特異メソッド

定義 説明
new(arg = UNDEFINED, parent = nil, context = nil) -> REXML::Element

要素オブジェクトを生成します。

インスタンスメソッド

定義 説明
add_attribute(key, value) -> ()
add_attribute(attr) -> ()

要素の属性を追加します。同じ名前の属性がすでにある場合はその属性を新しい属性で置き換えます。

add_attributes(attrs) -> ()

要素の属性を複数追加します。同じ名前の属性がすでにある場合はその属性を新しい属性で置き換えます。

add_element(element, attrs = nil) -> Element

子要素を追加します。

add_namespace(prefix, uri) -> self
add_namespace(uri)

名前空間を要素に追加します。

attribute(name, namespace = nil) -> REXML::Attribute | nil

name で指定される属性を返します。

attributes -> REXML::Attributes

要素が保持している属性の集合を返します。

cdatas -> [REXML::CData]

すべての cdata 子ノードの配列を返します。

clone -> REXML::Element

self を複製して返します。

comments -> [REXML::Comments]

すべての comment 子ノードの配列を返します。

context -> {Symbol => object} | nil

要素の「コンテキスト」を Hash で返します。

context=(value)

要素の「コンテキスト」を Hash で設定します。

delete_attribute(key) -> REXML::Attribute | nil

要素から key という属性名の属性を削除します。

delete_element(element) -> REXML::Element

子要素を削除します。

delete_namespace(namespace = "xmlns") -> self

名前空間を要素から削除します。

document -> REXML::Document | nil

self が属する文書(REXML::Document)オブジェクトを返します。

each_element(xpath = nil) {|element| ... } -> ()

各子要素を引数としてブロックを呼び出します。

each_element_with_attribute(key, value = nil, max = 0, name = nil) {|element| ... } -> ()

特定の属性を持つすべての子要素を引数としてブロックを呼び出します。

each_element_with_text(text = nil, max = 0, name = nil) {|element| ... } -> ()

テキストを子ノードとして持つすべての子要素を引数としてブロックを呼び出します。

elements -> REXML::Elements

要素が保持している子要素の集合を返します。

get_elements(xpath) -> [REXML::Element]

xpath にマッチする要素を配列で返します。

get_text(path = nil) -> REXML::Text | nil

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

has_attributes? -> bool

要素が属性を1つ以上持っていれば真を返します。

has_elements? -> bool

self が一つでも子要素を持つならば true を返します。

has_text? -> bool

要素がテキストノードを子ノードとして持つ場合に true を返します。

instructions -> [REXML::Instraction]

すべての instruction 子ノードの配列を返します。

namespace(prefix=nil) -> String

self の文脈で prefix が指している名前空間の URI を返します。

namespaces -> {String => String}

self の文脈で定義されている名前空間の情報を返します。

next_element -> Element | nil

次の兄弟要素を返します。

node_type -> Symbol

シンボル :element を返します。

prefixes -> [String]

self の文脈で定義されている prefix を文字列の配列を返します。

previous_element -> Element | nil

前の兄弟要素を返します。

raw -> bool

その要素が raw モードであるならば真を返します。

root -> REXML::Element

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

root_node -> REXML::Document | REXML::Node

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

text(path = nil) -> String | nil

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

text=(text)

「先頭の」テキストノードを text で置き換えます。

texts -> [REXML::Texts]

すべてのテキスト子ノードの配列を返します。

whitespace -> bool

要素(self)内で空白が考慮されるならば真を返します。

write(output = $stdout, indent = -1, transitive = false, ie_hack = false)

このメソッドは deprecated です。 REXML::Formatter を代わりに使ってください。

xpath -> String

文書上の対象の要素にのみマッチする xpath 文字列を返します。

定数

定義 説明
UNDEFINED -> String

"UNDEFINED" という文字列。

継承したメソッド

! != __id__ __send__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined !~ <=> == === =~ _dump class clone define_singleton_method display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? itself marshal_dump marshal_load method methods nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? send singleton_class singleton_method singleton_methods taint tainted? tap to_ary to_hash to_int to_io to_proc to_regexp to_s to_str trust untaint untrust untrusted? .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::FALSE ::NIL ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING ::TRUE bytes next_sibling next_sibling= parent parent= previous_sibling previous_sibling= remove replace_with << [] []= children deep_clone delete delete_at delete_if each each_index index insert_after insert_before length parent? replace_child unshift