Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Elementクラス > attribute
attribute(name, namespace = nil) -> REXML::Attribute | nil
[permalink][rdoc]name で指定される属性を返します。
属性は REXML::Attribute オブジェクトの形で返します。
name は "foo:bar" のように prefix を指定することができます。
namespace で名前空間の URI を指定することで、その名前空間内で name という属性名を持つ属性を指定できます。
指定した属性名の属性がない場合は nil を返します。
require 'rexml/document' doc = REXML::Document.new(<<-EOS) <root xmlns:foo="http://example.org/foo" xmlns:bar="http://example.org/bar"> <a foo:att='1' bar:att='2' att='<'/> </root> EOS a = doc.get_elements("/root/a").first a.attribute("att") # => att='<' a.attribute("att", "http://example.org/bar") # => bar:att='2' a.attribute("bar:att") # => bar:att='2' a.attribute("baz") # => nil