code: public static DomDocument parseInputStream(DocumentBuilderFactory documentBuilderFactory, InputStream inputStream) {
  
      try {
        DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
        documentBuilder.setErrorHandler(new DomErrorHandler());
        return new DomDocumentImpl(documentBuilder.parse(inputStream));
      } catch (ParserConfigurationException e) {
        throw new ModelParseException("ParserConfigurationException while parsing input stream", e);
  
      } catch (SAXException e) {
        throw new ModelParseException("SAXException while parsing input stream", e);
  
      } catch (IOException e) {
        throw new ModelParseException("IOException while parsing input stream", e);
  
      }
    }
docs: Create a new DOM document from the input stream
  
  @param documentBuilderFactory the factory to build to DOM document
  @param inputStream the input stream to parse
  @return the new DOM document
  @throws ModelParseException if a parsing or IO error is triggered