Method: XML::DOM::Element#getElementsByTagName

Defined in:
lib/xml/dom/core.rb,
lib/xml/dom2/element.rb

#getElementsByTagName(tagname) ⇒ Object

DOM

(but this is not “live”)



2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
# File 'lib/xml/dom/core.rb', line 2147

def getElementsByTagName(tagname)
  ret = NodeList.new
  @children.each do |node|
    if node.nodeType == ELEMENT_NODE
      if tagname == '*' || node.nodeName == tagname
        ret << node
      end
      ret << node.getElementsByTagName(tagname)
    end
  end if @children
  ret
end