# 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