private static CompleteMultipartUploadResult parseCompleteMultipartUploadResponseXML(
      InputStream in) throws ParserConfigurationException, IOException, SAXException {
    CompleteMultipartUploadResult result = new CompleteMultipartUploadResult();
    DocumentBuilder builder = domFactory.newDocumentBuilder();
    Document dom = builder.parse(in);
    Element element = dom.getDocumentElement();
    OSSLog.logD("[item] - " + element.getNodeName());

    NodeList list = element.getChildNodes();
    for (int i = 0; i < list.getLength(); i++) {
      Node item = list.item(i);
      String name = item.getNodeName();
      if (name == null) {
        continue;
      } else if (name.equalsIgnoreCase("Location")) {
        result.setLocation(checkChildNotNullAndGetValue(item));
      } else if (name.equalsIgnoreCase("Bucket")) {
        result.setBucketName(checkChildNotNullAndGetValue(item));
      } else if (name.equalsIgnoreCase("Key")) {
        result.setObjectKey(checkChildNotNullAndGetValue(item));
      } else if (name.equalsIgnoreCase("ETag")) {
        result.setETag(checkChildNotNullAndGetValue(item));
      }
    }

    return result;
  }