question: @ SuppressWarnings ( "unchecked" ) public static PartListing parseListParts ( InputStream responseBody ) throws ResponseParseException { try { Element root = getXmlRootElement ( responseBody ) ; PartListing partListing = new PartListing ( ) ; partListing . setBucketName ( root . getChildText ( "Bucket" ) ) ; partListing . setKey ( root . getChildText ( "Key" ) ) ; partListing . setUploadId ( root . getChildText ( "UploadId" ) ) ; partListing . setStorageClass ( root . getChildText ( "StorageClass" ) ) ; partListing . setMaxParts ( Integer . valueOf ( root . getChildText ( "MaxParts" ) ) ) ; partListing . setTruncated ( Boolean . valueOf ( root . getChildText ( "IsTruncated" ) ) ) ; if ( root . getChild ( "PartNumberMarker" ) != null ) { String partNumberMarker = root . getChildText ( "PartNumberMarker" ) ; if ( ! isNullOrEmpty ( partNumberMarker ) ) { partListing . setPartNumberMarker ( Integer . valueOf ( partNumberMarker ) ) ; } } if ( root . getChild ( "NextPartNumberMarker" ) != null ) { String nextPartNumberMarker = root . getChildText ( "NextPartNumberMarker" ) ; if ( ! isNullOrEmpty ( nextPartNumberMarker ) ) { partListing . setNextPartNumberMarker ( Integer . valueOf ( nextPartNumberMarker ) ) ; } } List < Element > partElems = root . getChildren ( "Part" ) ; for ( Element elem : partElems ) { PartSummary ps = new PartSummary ( ) ; ps . setPartNumber ( Integer . valueOf ( elem . getChildText ( "PartNumber" ) ) ) ; ps . setLastModified ( DateUtil . parseIso8601Date ( elem . getChildText ( "LastModified" ) ) ) ; ps . setETag ( trimQuotes ( elem . getChildText ( "ETag" ) ) ) ; ps . setSize ( Integer . valueOf ( elem . getChildText ( "Size" ) ) ) ; partListing . addPart ( ps ) ; } return partListing ; } catch ( Exception e ) { throw new ResponseParseException ( e . getMessage ( ) , e ) ; } }
target:  Unmarshall list parts response body to part listing.