code: public static Document parse(LSInput source)
      {
          try {
              LSParser p = LS_IMPL.createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS, null);
              // Disable validation, since this takes a lot of time and causes unneeded network traffic
              p.getDomConfig().setParameter("validate", false);
              if (p.getDomConfig().canSetParameter(DISABLE_DTD_PARAM, false)) {
                  p.getDomConfig().setParameter(DISABLE_DTD_PARAM, false);
              }
              return p.parse(source);
          } catch (Exception ex) {
              LOGGER.warn("Cannot parse XML document: [{}]", ex.getMessage());
              return null;
          }
      }
docs: Parse a DOM Document from a source.
  
  @param source the source input to parse
  @return the equivalent DOM Document, or {@code null} if the parsing failed.