saxparserhandler.java

来自「JAVA 所有包」· Java 代码 · 共 148 行

JAVA
148
字号
// SAXParserHandler.java - An entity-resolving DefaultHandler/* * Copyright 2001-2004 The Apache Software Foundation or its licensors, * as applicable. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.sun.org.apache.xml.internal.resolver.readers;import java.io.IOException;import org.xml.sax.*;import org.xml.sax.helpers.*;/** * An entity-resolving DefaultHandler. * * <p>This class provides a SAXParser DefaultHandler that performs * entity resolution. * </p> * * @author Norman Walsh * <a href="mailto:Norman.Walsh@Sun.COM">Norman.Walsh@Sun.COM</a> * @version 1.0 */public class SAXParserHandler extends DefaultHandler {  private EntityResolver er = null;  private ContentHandler ch = null;  public SAXParserHandler() {    super();  }  public void setEntityResolver(EntityResolver er) {    this.er = er;  }  public void setContentHandler(ContentHandler ch) {    this.ch = ch;  }  // Entity Resolver  public InputSource resolveEntity(String publicId, String systemId)     throws SAXException {    if (er != null) {      try {	return er.resolveEntity(publicId, systemId);      }	catch (IOException e) {	  System.out.println("resolveEntity threw IOException!");	  return null;      }    } else {      return null;    }  }  // Content Handler  public void characters(char[] ch, int start, int length)    throws SAXException {    if (this.ch != null) {      this.ch.characters(ch, start, length);    }  }  public void endDocument()    throws SAXException {    if (ch != null) {      ch.endDocument();    }  }  public void endElement(String namespaceURI, String localName, String qName)    throws SAXException {    if (ch != null) {      ch.endElement(namespaceURI, localName, qName);    }  }  public void endPrefixMapping(String prefix)    throws SAXException {    if (ch != null) {      ch.endPrefixMapping(prefix);    }  }  public void ignorableWhitespace(char[] ch, int start, int length)     throws SAXException {    if (this.ch != null) {      this.ch.ignorableWhitespace(ch, start, length);    }  }  public void processingInstruction(String target, String data)     throws SAXException {    if (ch != null) {      ch.processingInstruction(target, data);    }  }  public void setDocumentLocator(Locator locator) {    if (ch != null) {      ch.setDocumentLocator(locator);    }  }  public void skippedEntity(String name)    throws SAXException {    if (ch != null) {      ch.skippedEntity(name);    }  }  public void startDocument()    throws SAXException {    if (ch != null) {      ch.startDocument();    }  }  public void startElement(String namespaceURI, String localName,			   String qName, Attributes atts)    throws SAXException {    if (ch != null) {      ch.startElement(namespaceURI, localName, qName, atts);    }  }  public void startPrefixMapping(String prefix, String uri)    throws SAXException {    if (ch != null) {      ch.startPrefixMapping(prefix, uri);    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?