# File lib/uber-s3/bucket.rb, line 66
      def parse_contents(xml)
        objects = []
        doc = Util::XmlDocument.new(xml)
        
        # TODO: can use more error checking on the xml stuff
        
        @is_truncated = doc.xpath('//ListBucketResult/IsTruncated').first.text == "true"
        contents = doc.xpath('//ListBucketResult/Contents')
        
        contents.each do |content|
          h = {}
          content.elements.each {|el| h[el.name] = el.text }
          objects << ::UberS3::Object.new(bucket, h['Key'], nil, { :size => h['Size'].to_i })
        end if contents.any?

        objects
      end