# File lib/amazon/search/marketplace.rb, line 153
        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