public static Document parseXml(String xmlData) throws Exception { if (xmlData == null) { return null; } // Parse xml data. if (LOG.isDebugEnabled()) { LOG.debug("Parsing xml data:\n" + xmlData); } DocumentBuilderFactory factory = createDocumentBuilderFactory(); DocumentBuilder builder = null; StringReader stringReader = null; Document document = null; try { builder = factory.newDocumentBuilder(); stringReader = new StringReader(xmlData); InputSource inputSource = new InputSource(stringReader); document = builder.parse(inputSource); } finally { CommonUtils.closeQuietly(stringReader); } return document; }