DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
doc = factory.newDocumentBuilder().newDocument();
} catch (ParserConfigurationException e) {
throw new IllegalStateException("a default dom builder should be provided", e);
}
PreserveLineNumberHandler handler = new PreserveLineNumberHandler(doc);
parser.parse(inputStream, handler);
return doc;
}