class ActiveSupport::XmlMini_LibXMLSAX::HashBuilder

def on_start_element(name, attrs = {})

def on_start_element(name, attrs = {})
  new_hash = { CONTENT_KEY => +"" }.merge!(attrs)
  new_hash[HASH_SIZE_KEY] = new_hash.size + 1
  case current_hash[name]
  when Array then current_hash[name] << new_hash
  when Hash  then current_hash[name] = [current_hash[name], new_hash]
  when nil   then current_hash[name] = new_hash
  end
  @hash_stack.push(new_hash)
end