code: public void parse(File f, DefaultHandler dh)
          throws SAXException, IOException {
          if (f == null) {
              throw new IllegalArgumentException("File cannot be null");
          }
  
          String escapedURI = FilePathToURI.filepath2URI(f.getAbsolutePath());
  
          if (DEBUG) {
              System.out.println("Escaped URI = " + escapedURI);
          }
  
          InputSource input = new InputSource(escapedURI);
          this.parse(input, dh);
      }
docs: Parse the content of the file specified as XML using the
  specified {@link org.xml.sax.helpers.DefaultHandler}.
  
  @param f The file containing the XML to parse
  @param dh The SAX DefaultHandler to use.
  
  @throws IllegalArgumentException If the File object is null.
  @throws IOException If any IO errors occur.
  @throws SAXException If any SAX errors occur during processing.
  
  @see org.xml.sax.DocumentHandler