def start_element(name, attributes)
super
case name
when 'CatalogItem'
catalog_item = {}
attributes.each do |attrib|
i = 0
while i < attrib.size
catalog_item[attrib[i]] = attrib[i+1]
i += 2
end
catalog_item["id"] = catalog_item["href"].split('/').last
end
@response['CatalogItems'] << catalog_item
when 'Catalog'
catalog = {}
until attributes.empty?
if attributes.first.is_a?(Array)
attribute = attributes.shift
catalog[attribute.first] = attribute.last
else
catalog[attributes.shift] = attributes.shift
end
end
@response['name'] = catalog['name']
end
end