code: public void parse(InputSource is, HandlerBase hb)
          throws SAXException, IOException {
          if (is == null) {
              throw new IllegalArgumentException("InputSource cannot be null");
          }
  
          Parser parser = this.getParser();
          if (hb != null) {
              parser.setDocumentHandler(hb);
              parser.setEntityResolver(hb);
              parser.setErrorHandler(hb);
              parser.setDTDHandler(hb);
          }
          parser.parse(is);
      }
docs: Parse the content given {@link org.xml.sax.InputSource}
  as XML using the specified
  {@link org.xml.sax.HandlerBase}.
  <i> Use of the DefaultHandler version of this method is recommended as
  the HandlerBase class has been deprecated in SAX 2.0</i>
  
  @param is The InputSource containing the content to be parsed.
  @param hb The SAX HandlerBase to use.
  
  @throws IllegalArgumentException If the <code>InputSource</code> object
  is <code>null</code>.
  @throws IOException If any IO errors occur.
  @throws SAXException If any SAX errors occur during processing.
  
  @see org.xml.sax.DocumentHandler