class Nokogiri::XML::Node

Public Instance Methods

to_symbolized_hash() click to toggle source
# File lib/taobao/xml_parser.rb, line 4
def to_symbolized_hash
  children.each_with_object({}) do |child, hash|
    key = child.name.to_sym
    if hash.has_key? key
      if Array === hash[key]
        hash[key] << child.value
      else
        hash[key] = [hash[key], child.value]
      end
    else
      hash[key] = child.value
    end
  end
end
value() click to toggle source
# File lib/taobao/xml_parser.rb, line 18
def value
  if !children.empty? && Nokogiri::XML::Text === children[0]
    text
  else
    to_symbolized_hash
  end
end