home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2001 October / PCpro_2001_10.ISO / xml / xmlpro / data1.cab / Program_Executable_FILES / xmlpro.jar / VervetParser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-09-15  |  1.9 KB  |  58 lines

  1. import com.ibm.xml.framework.XMLParser;
  2. import com.ibm.xml.parsers.TXRevalidatingDOMParser;
  3. import org.xml.sax.ErrorHandler;
  4. import org.xml.sax.SAXParseException;
  5.  
  6. public class VervetParser extends TXRevalidatingDOMParser {
  7.    public boolean definedElementDecl = false;
  8.    ErrorHandler cachedErrorHandler;
  9.  
  10.    public void characters(int var1, boolean var2) throws Exception {
  11.       if (var2) {
  12.          super.characters(var1, var2);
  13.       } else {
  14.          if (!((XMLParser)this).getParserState().getStringPool().toString(var1).trim().equals("")) {
  15.             super.characters(var1, var2);
  16.          }
  17.  
  18.       }
  19.    }
  20.  
  21.    public void elementDecl(int var1) throws Exception {
  22.       this.definedElementDecl = true;
  23.       super.elementDecl(var1);
  24.    }
  25.  
  26.    protected void handleError(String var1, String var2) throws Exception {
  27.       SAXParseException var3 = new SAXParseException(var2, ((XMLParser)this).getLocator());
  28.       if (this.cachedErrorHandler == null) {
  29.          if (((XMLParser)this).isFatal(var1)) {
  30.             throw var3;
  31.          }
  32.       } else {
  33.          if (!var1.startsWith("V_") && !var1.startsWith("W_")) {
  34.             if (((XMLParser)this).isFatal(var1)) {
  35.                this.cachedErrorHandler.fatalError(var3);
  36.             } else {
  37.                this.cachedErrorHandler.error(var3);
  38.             }
  39.          } else {
  40.             this.cachedErrorHandler.warning(var3);
  41.          }
  42.  
  43.       }
  44.    }
  45.  
  46.    public void ignorableWhitespace(int var1, boolean var2) throws Exception {
  47.       if (!var2 && !((XMLParser)this).getParserState().getStringPool().toString(var1).trim().equals("")) {
  48.          super.ignorableWhitespace(var1, var2);
  49.       }
  50.  
  51.    }
  52.  
  53.    public void setErrorHandler(ErrorHandler var1) {
  54.       this.cachedErrorHandler = var1;
  55.       super.setErrorHandler(var1);
  56.    }
  57. }
  58.