def _convert_xml_to_blob_list(response):
if response is None or response.body is None:<EOL><INDENT>return response<EOL><DEDENT>blob_list = _list()    <EOL>list_element = ETree.fromstring(response.body)<EOL>setattr(blob_list, '<STR_LIT>', list_element.findtext('<STR_LIT>'))<EOL>blobs_element = list_element.find('<STR_LIT>')<EOL>blob_prefix_elements = blobs_element.findall('<STR_LIT>')<EOL>if blob_prefix_elements is not None:<EOL><INDENT>for blob_prefix_element in blob_prefix_elements:<EOL><INDENT>prefix = BlobPrefix()<EOL>prefix.name = blob_prefix_element.findtext('<STR_LIT:Name>')<EOL>blob_list.append(prefix)<EOL><DEDENT><DEDENT>for blob_element in blobs_element.findall('<STR_LIT>'):<EOL><INDENT>blob = Blob()<EOL>blob.name = blob_element.findtext('<STR_LIT:Name>')<EOL>blob.snapshot = blob_element.findtext('<STR_LIT>')<EOL>properties_element = blob_element.find('<STR_LIT>')<EOL>if properties_element is not None:<EOL><INDENT>for property_element in properties_element:<EOL><INDENT>info = LIST_BLOBS_ATTRIBUTE_MAP.get(property_element.tag)<EOL>if info is None:<EOL><INDENT>setattr(blob.properties, property_element.tag, _to_str(property_element.text))                   <EOL><DEDENT>elif info[<NUM_LIT:0>] is None:<EOL><INDENT>setattr(blob.properties, info[<NUM_LIT:1>], info[<NUM_LIT:2>](property_element.text))<EOL><DEDENT>else:<EOL><INDENT>attr = getattr(blob.properties, info[<NUM_LIT:0>])<EOL>setattr(attr, info[<NUM_LIT:1>], info[<NUM_LIT:2>](property_element.text))<EOL><DEDENT><DEDENT><DEDENT>metadata_root_element = blob_element.find('<STR_LIT>')<EOL>if metadata_root_element is not None:<EOL><INDENT>blob.metadata = dict()<EOL>for metadata_element in metadata_root_element:<EOL><INDENT>blob.metadata[metadata_element.tag] = metadata_element.text<EOL><DEDENT><DEDENT>blob_list.append(blob)<EOL><DEDENT>return blob_list<EOL>
<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="http://myaccount.blob.core.windows.net/" ContainerName="mycontainer">
  <Prefix>string-value</Prefix>
  <Marker>string-value</Marker>
  <MaxResults>int-value</MaxResults>
  <Delimiter>string-value</Delimiter>
  <Blobs>
    <Blob>
      <Name>blob-name</name>
      <Snapshot>date-time-value</Snapshot>
      <Properties>
        <Last-Modified>date-time-value</Last-Modified>
        <Etag>etag</Etag>
        <Content-Length>size-in-bytes</Content-Length>
        <Content-Type>blob-content-type</Content-Type>
        <Content-Encoding />
        <Content-Language />
        <Content-MD5 />
        <Cache-Control />
        <x-ms-blob-sequence-number>sequence-number</x-ms-blob-sequence-number>
        <BlobType>BlockBlob|PageBlob|AppendBlob</BlobType>
        <LeaseStatus>locked|unlocked</LeaseStatus>
        <LeaseState>available | leased | expired | breaking | broken</LeaseState>
        <LeaseDuration>infinite | fixed</LeaseDuration>
        <CopyId>id</CopyId>
        <CopyStatus>pending | success | aborted | failed </CopyStatus>
        <CopySource>source url</CopySource>
        <CopyProgress>bytes copied/bytes total</CopyProgress>
        <CopyCompletionTime>datetime</CopyCompletionTime>
        <CopyStatusDescription>error string</CopyStatusDescription>
      </Properties>
      <Metadata>   
        <Name>value</Name>
      </Metadata>
    </Blob>
    <BlobPrefix>
      <Name>blob-prefix</Name>
    </BlobPrefix>
  </Blobs>
  <NextMarker />
</EnumerationResults>