Java tutorial
//package com.java2s; import org.w3c.dom.Document; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import java.io.IOException; import java.io.StringReader; public class Main { private static final ThreadLocal<DocumentBuilder> DOCUMENT_BUILDER = new ThreadLocal<DocumentBuilder>() { @Override protected DocumentBuilder initialValue() { try { final DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); builderFactory.setNamespaceAware(true); return builderFactory.newDocumentBuilder(); } catch (ParserConfigurationException e) { throw new RuntimeException("Error while creating document builder", e); } } }; public static Document parse(String text) throws IOException, SAXException { final DocumentBuilder documentBuilder = DOCUMENT_BUILDER.get(); final Document document = documentBuilder.parse(new InputSource(new StringReader(text))); documentBuilder.reset(); return document; } }