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

instance method REXML::Elements#[]=

self[index] = element[permalink][rdoc]

集合に要素 element を追加/更新します。

index で要素の更新する位置を指定します。 index には整数、文字列が指定できます。 整数を指定した場合は index 番目の要素を変更します(1-originです)。 文字列の場合は XPath としてマッチした要素を更新します。

整数/文字列どちらの場合でも対応する要素が存在しない場合は、 末尾に追加されます。

[PARAM] index:
要素を更新する位置
[PARAM] element:
要素(REXML::Elementオブジェクト)
require 'rexml/document'
doc = REXML::Document.new '<a/>'
doc.root.elements[10] = REXML::Element.new('b')
doc.root.to_s # => "<a><b/></a>"
doc.root.elements[1] # => <b/>
doc.root.elements[1] = REXML::Element.new('c')
doc.root.to_s # => "<a><c/></a>"
doc.root.elements['c'] = REXML::Element.new('d')
doc.root.to_s # => "<a><d/></a>"