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 1094
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 1156
def [](name)
  @nodes[name]
end
[]=(name, node) click to toggle source
# File lib/xml/dom/core.rb, line 1165
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 1195
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 1175
def each
  @nodes.each do |key, value|
    yield(value)
  end
end
getNamedItem(name) click to toggle source

Methods

# File lib/xml/dom/core.rb, line 1110
def getNamedItem(name)
  @nodes[name]
end
item(index) click to toggle source
# File lib/xml/dom/core.rb, line 1145
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 1132
def removeNamedItem(name)
  ret = @nodes[name]
  @nodes[name] = nil
  ret
end
setNamedItem(node) click to toggle source
# File lib/xml/dom/core.rb, line 1121
def setNamedItem(node)
  @nodes[node.nodeName] = node
end
size() click to toggle source
# File lib/xml/dom/core.rb, line 1188
def size
  @nodes.length
end
Also aliased as: length, length