@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);
  }
}

@ 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 ) ; } }
unmarshall list parts response body to part listing .
