Class DOMParser
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XMLParser
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.AbstractXMLDocumentParser
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.AbstractDOMParser
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.DOMParser
-
- All Implemented Interfaces:
XMLDocumentHandler
,XMLDTDContentModelHandler
,XMLDTDHandler
public class DOMParser extends AbstractDOMParser
This is the main Xerces DOM parser class. It uses the abstract DOM parser with a document scanner, a dtd scanner, and a validator, as well as a grammar pool.- Version:
- $Id$
- Author:
- Arnaud Le Hors, IBM, Andy Clark, IBM
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
fUseEntityResolver2
Use EntityResolver2.protected static String
SYMBOL_TABLE
Property identifier: symbol table.protected static String
USE_ENTITY_RESOLVER2
Feature identifier: EntityResolver2.protected static String
XMLGRAMMAR_POOL
Property identifier: XML grammar pool.-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.AbstractDOMParser
CORE_DOCUMENT_CLASS_NAME, CREATE_CDATA_NODES_FEATURE, CREATE_ENTITY_REF_NODES, CURRENT_ELEMENT_NODE, DEFAULT_DOCUMENT_CLASS_NAME, DEFER_NODE_EXPANSION, DOCUMENT_CLASS_NAME, fBaseURIStack, fCreateCDATANodes, fCreateEntityRefNodes, fCurrentCDATASection, fCurrentCDATASectionIndex, fCurrentEntityDecl, fCurrentNode, fCurrentNodeIndex, fDeferNodeExpansion, fDeferredDocumentImpl, fDeferredEntityDecl, fDocument, fDocumentClassName, fDocumentImpl, fDocumentIndex, fDocumentType, fDocumentTypeIndex, fDOMFilter, fErrorHandler, fFilterReject, fFirstChunk, fInCDATASection, fIncludeComments, fIncludeIgnorableWhitespace, fInDTD, fInDTDExternalSubset, fInEntityRef, fInternalSubset, fNamespaceAware, fRejectedElementDepth, fRoot, fSkippedElemStack, fStorePSVI, fStringBuffer, INCLUDE_COMMENTS_FEATURE, INCLUDE_IGNORABLE_WHITESPACE, NAMESPACES, PSVI_DOCUMENT_CLASS_NAME
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.AbstractXMLDocumentParser
fDocumentSource, fDTDContentModelSource, fDTDSource
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XMLParser
ENTITY_RESOLVER, ERROR_HANDLER, fConfiguration
-
Fields inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xni.XMLDTDContentModelHandler
OCCURS_ONE_OR_MORE, OCCURS_ZERO_OR_MORE, OCCURS_ZERO_OR_ONE, SEPARATOR_CHOICE, SEPARATOR_SEQUENCE
-
Fields inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xni.XMLDTDHandler
CONDITIONAL_IGNORE, CONDITIONAL_INCLUDE
-
-
Constructor Summary
Constructors Constructor Description DOMParser()
Constructs a DOM parser using the dtd/xml schema parser configuration.DOMParser(SymbolTable symbolTable)
Constructs a DOM parser using the specified symbol table.DOMParser(SymbolTable symbolTable, XMLGrammarPool grammarPool)
Constructs a DOM parser using the specified symbol table and grammar pool.DOMParser(XMLParserConfiguration config)
Constructs a DOM parser using the specified parser configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EntityResolver
getEntityResolver()
Return the current entity resolver.ErrorHandler
getErrorHandler()
Return the current error handler.boolean
getFeature(String featureId)
Query the state of a feature.Object
getProperty(String propertyId)
Query the value of a property.XMLParserConfiguration
getXMLParserConfiguration()
Returns this parser's XMLParserConfiguration.void
parse(String systemId)
Parses the input source specified by the given system identifier.void
parse(InputSource inputSource)
parsevoid
setEntityResolver(EntityResolver resolver)
Sets the resolver used to resolve external entities.void
setErrorHandler(ErrorHandler errorHandler)
Allow an application to register an error event handler.void
setFeature(String featureId, boolean state)
Set the state of any feature in a SAX2 parser.void
setProperty(String propertyId, Object value)
Set the value of any property in a SAX2 parser.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.AbstractDOMParser
abort, attributeDecl, characters, comment, createAttrNode, createElementNode, doctypeDecl, dropDocumentReferences, elementDecl, emptyElement, endAttlist, endCDATA, endConditional, endDocument, endDTD, endElement, endExternalSubset, endGeneralEntity, endParameterEntity, externalEntityDecl, getDocument, getDocumentClassName, handleBaseURI, handleBaseURI, ignorableWhitespace, ignoredCharacters, internalEntityDecl, notationDecl, processingInstruction, reset, setCharacterData, setDocumentClassName, setLocale, startAttlist, startCDATA, startConditional, startDocument, startDTD, startElement, startExternalSubset, startGeneralEntity, startParameterEntity, textDecl, unparsedEntityDecl, xmlDecl
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.AbstractXMLDocumentParser
any, element, empty, endContentModel, endGroup, getDocumentSource, getDTDContentModelSource, getDTDSource, occurrence, pcdata, separator, setDocumentSource, setDTDContentModelSource, setDTDSource, startContentModel, startGroup
-
-
-
-
Field Detail
-
USE_ENTITY_RESOLVER2
protected static final String USE_ENTITY_RESOLVER2
Feature identifier: EntityResolver2.- See Also:
- Constant Field Values
-
SYMBOL_TABLE
protected static final String SYMBOL_TABLE
Property identifier: symbol table.- See Also:
- Constant Field Values
-
XMLGRAMMAR_POOL
protected static final String XMLGRAMMAR_POOL
Property identifier: XML grammar pool.- See Also:
- Constant Field Values
-
fUseEntityResolver2
protected boolean fUseEntityResolver2
Use EntityResolver2.
-
-
Constructor Detail
-
DOMParser
public DOMParser(XMLParserConfiguration config)
Constructs a DOM parser using the specified parser configuration.
-
DOMParser
public DOMParser()
Constructs a DOM parser using the dtd/xml schema parser configuration.
-
DOMParser
public DOMParser(SymbolTable symbolTable)
Constructs a DOM parser using the specified symbol table.
-
DOMParser
public DOMParser(SymbolTable symbolTable, XMLGrammarPool grammarPool)
Constructs a DOM parser using the specified symbol table and grammar pool.
-
-
Method Detail
-
parse
public void parse(String systemId) throws SAXException, IOException
Parses the input source specified by the given system identifier.This method is equivalent to the following:
parse(new InputSource(systemId));
- Parameters:
systemId
- The system identifier (URI).- Throws:
SAXException
- Throws exception on SAX error.IOException
- Throws exception on i/o error.
-
parse
public void parse(InputSource inputSource) throws SAXException, IOException
parse- Parameters:
inputSource
-- Throws:
SAXException
IOException
-
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
Sets the resolver used to resolve external entities. The EntityResolver interface supports resolution of public and system identifiers.- Parameters:
resolver
- The new entity resolver. Passing a null value will uninstall the currently installed resolver.
-
getEntityResolver
public EntityResolver getEntityResolver()
Return the current entity resolver.- Returns:
- The current entity resolver, or null if none has been registered.
- See Also:
setEntityResolver(org.xml.sax.EntityResolver)
-
setErrorHandler
public void setErrorHandler(ErrorHandler errorHandler)
Allow an application to register an error event handler.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.
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.
- Parameters:
errorHandler
- The error handler.- Throws:
NullPointerException
- If the handler argument is null.- See Also:
getErrorHandler()
-
getErrorHandler
public ErrorHandler getErrorHandler()
Return the current error handler.- Returns:
- The current error handler, or null if none has been registered.
- See Also:
setErrorHandler(org.xml.sax.ErrorHandler)
-
setFeature
public void setFeature(String featureId, boolean state) throws SAXNotRecognizedException, SAXNotSupportedException
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.- Parameters:
featureId
- The unique identifier (URI) of the feature.state
- The requested state of the feature (true or false).- Throws:
SAXNotRecognizedException
- If the requested feature is not known.SAXNotSupportedException
- If the requested feature is known, but the requested state is not supported.
-
getFeature
public boolean getFeature(String featureId) throws SAXNotRecognizedException, SAXNotSupportedException
Query the state of a feature. Query the current state of any feature in a SAX2 parser. The parser might not recognize the feature.- Parameters:
featureId
- The unique identifier (URI) of the feature being set.- Returns:
- The current state of the feature.
- Throws:
SAXNotRecognizedException
- If the requested feature is not known.SAXNotSupportedException
- If the requested feature is known but not supported.
-
setProperty
public void setProperty(String propertyId, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
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.- Parameters:
propertyId
- The unique identifier (URI) of the property being set.value
- The value to which the property is being set.- Throws:
SAXNotRecognizedException
- If the requested property is not known.SAXNotSupportedException
- If the requested property is known, but the requested value is not supported.
-
getProperty
public Object getProperty(String propertyId) throws SAXNotRecognizedException, SAXNotSupportedException
Query the value of a property. Return the current value of a property in a SAX2 parser. The parser might not recognize the property.- Parameters:
propertyId
- The unique identifier (URI) of the property being set.- Returns:
- The current value of the property.
- Throws:
SAXNotRecognizedException
- If the requested property is not known.SAXNotSupportedException
- If the requested property is known but not supported.
-
getXMLParserConfiguration
public XMLParserConfiguration getXMLParserConfiguration()
Returns this parser's XMLParserConfiguration.
-
-