class XML::DOM::NamedNodeMap

Class XML::DOM::NamedNodeMap

Class XML::DOM::NamedNodeMap

Public Class Methods

new(nodes = nil) click to toggle source

Class Methods

# File lib/xml/dom/core.rb, line 1095
def initialize(nodes = nil)
  @nodes = {}
  nodes.each do |node|
    @nodes[node.nodeName] = node
  end if nodes
end

Public Instance Methods

[](name) click to toggle source
# File lib/xml/dom/core.rb, line 1157
def [](name)
  @nodes[name]
end
[]=(name, node) click to toggle source
# File lib/xml/dom/core.rb, line 1166
def []=(name, node)
  raise "parameter error" if node.nodeName != name
  @nodes[name] = node
end
_getValues(names) click to toggle source

get nodeValues by names

names ::= name ('|' name)*
# File lib/xml/dom/core.rb, line 1196
def _getValues(names)
  ret = []
  names.split('|').each do |name|
    if !@nodes[name].nil?
      ret.push(@nodes[name].nodeValue)
    end
  end
  ret
end
each() { |value| ... } click to toggle source
# File lib/xml/dom/core.rb, line 1176
def each
  @nodes.each do |key, value|
    yield(value)
  end
end
getNamedItem(name) click to toggle source
# File lib/xml/dom/core.rb, line 1111
def getNamedItem(name)
  @nodes[name]
end
item(index) click to toggle source
# File lib/xml/dom/core.rb, line 1146
def item(index)
  v = @nodes.to_a[index]
  return v[1] if v
  nil
end
length()
Alias for: size
removeNamedItem(name) click to toggle source
# File lib/xml/dom/core.rb, line 1133
def removeNamedItem(name)
  ret = @nodes[name]
  @nodes[name] = nil
  ret
end
setNamedItem(node) click to toggle source
# File lib/xml/dom/core.rb, line 1122
def setNamedItem(node)
  @nodes[node.nodeName] = node
end
size() click to toggle source
# File lib/xml/dom/core.rb, line 1189
def size
  @nodes.length
end
Also aliased as: length, length