code: public static Document parse(Reader reader, boolean validating, boolean namespaceAware)
              throws SAXException, IOException, ParserConfigurationException {
          return parse(reader, validating, namespaceAware, false);
      }
docs: Creates a DocumentBuilder and uses it to parse the XML text read from the given reader, allowing
  parser validation and namespace awareness to be controlled. Documents are not allowed to contain
  DOCYTYPE declarations.
  
  @param reader         the reader to read the XML text from
  @param validating     whether to validate the XML
  @param namespaceAware whether the parser should be namespace aware
  @return the root node of the parsed tree of Nodes
  @throws SAXException                 Any SAX exception, possibly wrapping another exception.
  @throws IOException                  An IO exception from the parser, possibly from a byte
  stream or character stream supplied by the application.
  @throws ParserConfigurationException if a DocumentBuilder cannot be created which satisfies
  the configuration requested.