def parse
products = []
doc = REXML::Document.new self
begin
open_listings = doc.elements[
'MarketplaceSearch/' +
'MarketplaceSearchDetails/' +
'NumberOfOpenListings'
].text
rescue
return nil
end
doc.elements.each('MarketplaceSearch/' +
'MarketplaceSearchDetails/' +
'ListingProductInfo/' +
'ListingProductDetails') do |detail|
product = Amazon::Marketplace::Product.new
detail.elements.each do |property|
product.instance_variable_set(
"@#{property.name.downcase}".to_sym, property.text)
end
products << product
end
[products, open_listings.to_i]
end