domparser.java

来自「JAVA的一些源码 JAVA2 STANDARD EDITION DEVELO」· Java 代码 · 共 540 行 · 第 1/2 页

JAVA
540
字号
                throw (IOException)ex;            }            throw new SAXException(ex);        }        catch (XNIException e) {            Exception ex = e.getException();            if (ex == null) {                throw new SAXException(e.getMessage());            }            if (ex instanceof SAXException) {                throw (SAXException)ex;            }            if (ex instanceof IOException) {                throw (IOException)ex;            }            throw new SAXException(ex);        }            } // parse(InputSource)        /**     * Sets the resolver used to resolve external entities. The EntityResolver     * interface supports resolution of public and system identifiers.     *     * @param resolver The new entity resolver. Passing a null value will     *                 uninstall the currently installed resolver.     */    public void setEntityResolver(EntityResolver resolver) {                try {            if(resolver instanceof EntityResolver2){                fConfiguration.setProperty(ENTITY_RESOLVER, new EntityResolver2Wrapper((EntityResolver2)resolver));            }else{                fConfiguration.setProperty(ENTITY_RESOLVER, new EntityResolverWrapper(resolver));            }        }        catch (XMLConfigurationException e) {            // do nothing        }            } // setEntityResolver(EntityResolver)        /**     * Return the current entity resolver.     *     * @return The current entity resolver, or null if none     *         has been registered.     * @see #setEntityResolver     */    public EntityResolver getEntityResolver() {                EntityResolver entityResolver = null;        try {            XMLEntityResolver xmlEntityResolver =            (XMLEntityResolver)fConfiguration.getProperty(ENTITY_RESOLVER);            if (xmlEntityResolver != null){                if(xmlEntityResolver instanceof EntityResolverWrapper) {                    entityResolver = ((EntityResolverWrapper)xmlEntityResolver).getEntityResolver();                }else if(xmlEntityResolver instanceof EntityResolver2Wrapper){                    entityResolver = ((EntityResolver2Wrapper)xmlEntityResolver).getEntityResolver();                }            }        }catch (XMLConfigurationException e) {            // do nothing        }        return entityResolver;            } // getEntityResolver():EntityResolver        /**     * Allow an application to register an error event handler.     *     * <p>If the application does not register an error handler, all     * error events reported by the SAX parser will be silently     * ignored; however, normal processing may not continue.  It is     * highly recommended that all SAX applications implement an     * error handler to avoid unexpected bugs.</p>     *     * <p>Applications may register a new or different handler in the     * middle of a parse, and the SAX parser must begin using the new     * handler immediately.</p>     *     * @param errorHandler The error handler.     * @exception java.lang.NullPointerException If the handler     *            argument is null.     * @see #getErrorHandler     */    public void setErrorHandler(ErrorHandler errorHandler) {                try {            fConfiguration.setProperty(ERROR_HANDLER,            new ErrorHandlerWrapper(errorHandler));        }        catch (XMLConfigurationException e) {            // do nothing        }            } // setErrorHandler(ErrorHandler)        /**     * Return the current error handler.     *     * @return The current error handler, or null if none     *         has been registered.     * @see #setErrorHandler     */    public ErrorHandler getErrorHandler() {                ErrorHandler errorHandler = null;        try {            XMLErrorHandler xmlErrorHandler =            (XMLErrorHandler)fConfiguration.getProperty(ERROR_HANDLER);            if (xmlErrorHandler != null &&            xmlErrorHandler instanceof ErrorHandlerWrapper) {                errorHandler = ((ErrorHandlerWrapper)xmlErrorHandler).getErrorHandler();            }        }        catch (XMLConfigurationException e) {            // do nothing        }        return errorHandler;            } // getErrorHandler():ErrorHandler        /**     * Set the state of any feature in a SAX2 parser.  The parser     * might not recognize the feature, and if it does recognize     * it, it might not be able to fulfill the request.     *     * @param featureId The unique identifier (URI) of the feature.     * @param state The requested state of the feature (true or false).     *     * @exception SAXNotRecognizedException If the     *            requested feature is not known.     * @exception SAXNotSupportedException If the     *            requested feature is known, but the requested     *            state is not supported.     */    public void setFeature(String featureId, boolean state)    throws SAXNotRecognizedException, SAXNotSupportedException {                try {            fConfiguration.setFeature(featureId, state);        }        catch (XMLConfigurationException e) {            String message = e.getMessage();            if (e.getType() == XMLConfigurationException.NOT_RECOGNIZED) {                throw new SAXNotRecognizedException(message);            }            else {                throw new SAXNotSupportedException(message);            }        }            } // setFeature(String,boolean)        /**     * Query the state of a feature.     *     * Query the current state of any feature in a SAX2 parser.  The     * parser might not recognize the feature.     *     * @param featureId The unique identifier (URI) of the feature     *                  being set.     * @return The current state of the feature.     * @exception org.xml.sax.SAXNotRecognizedException If the     *            requested feature is not known.     * @exception SAXNotSupportedException If the     *            requested feature is known but not supported.     */    public boolean getFeature(String featureId)    throws SAXNotRecognizedException, SAXNotSupportedException {                try {            return fConfiguration.getFeature(featureId);        }        catch (XMLConfigurationException e) {            String message = e.getMessage();            if (e.getType() == XMLConfigurationException.NOT_RECOGNIZED) {                throw new SAXNotRecognizedException(message);            }            else {                throw new SAXNotSupportedException(message);            }        }            } // getFeature(String):boolean        /**     * Set the value of any property in a SAX2 parser.  The parser     * might not recognize the property, and if it does recognize     * it, it might not support the requested value.     *     * @param propertyId The unique identifier (URI) of the property     *                   being set.     * @param Object The value to which the property is being set.     *     * @exception SAXNotRecognizedException If the     *            requested property is not known.     * @exception SAXNotSupportedException If the     *            requested property is known, but the requested     *            value is not supported.     */    public void setProperty(String propertyId, Object value)    throws SAXNotRecognizedException, SAXNotSupportedException {                try {            fConfiguration.setProperty(propertyId, value);        }        catch (XMLConfigurationException e) {            String message = e.getMessage();            if (e.getType() == XMLConfigurationException.NOT_RECOGNIZED) {                throw new SAXNotRecognizedException(message);            }            else {                throw new SAXNotSupportedException(message);            }        }            } // setProperty(String,Object)        /**     * Query the value of a property.     *     * Return the current value of a property in a SAX2 parser.     * The parser might not recognize the property.     *     * @param propertyId The unique identifier (URI) of the property     *                   being set.     * @return The current value of the property.     * @exception org.xml.sax.SAXNotRecognizedException If the     *            requested property is not known.     * @exception SAXNotSupportedException If the     *            requested property is known but not supported.     */    public Object getProperty(String propertyId)    throws SAXNotRecognizedException, SAXNotSupportedException {                if (propertyId.equals(CURRENT_ELEMENT_NODE)) {            boolean deferred = false;            try {                deferred = getFeature(DEFER_NODE_EXPANSION);            }            catch (XMLConfigurationException e){                // ignore            }            if (deferred) {                throw new SAXNotSupportedException("Current element node cannot be queried when node expansion is deferred.");            }            return (fCurrentNode!=null &&            fCurrentNode.getNodeType() == Node.ELEMENT_NODE)? fCurrentNode:null;        }                try {            return fConfiguration.getProperty(propertyId);        }        catch (XMLConfigurationException e) {            String message = e.getMessage();            if (e.getType() == XMLConfigurationException.NOT_RECOGNIZED) {                throw new SAXNotRecognizedException(message);            }            else {                throw new SAXNotSupportedException(message);            }        }            } // getProperty(String):Object    } // class DOMParser

⌨️ 快捷键说明

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