DOMDriver.java: (pseudo-)SAX driver for DOM.
This class simulates the action of a SAX Parser, taking an already-constructed
DOM Document and walking around it in a depth-first traversal,
calling a SAX-compliant ContentHandler to process the children as it does so.
getColumnNumber
public int getColumnNumber()
getContentHandler
public ContentHandler getContentHandler()
getDTDHandler
public DTDHandler getDTDHandler()
SAX2: Returns the object used to process declarations related
to notations and unparsed entities.
getEntityResolver
public EntityResolver getEntityResolver()
SAX2: Returns the object used when resolving external
entities during parsing (both general and parameter entities).
getErrorHandler
public ErrorHandler getErrorHandler()
SAX2: Returns the object used to receive callbacks for XML
errors of all levels (fatal, nonfatal, warning); this is never null;
getFeature
public boolean getFeature(String featureId)
throws SAXNotRecognizedException
SAX2: Tells the value of the specified feature flag.
getLineNumber
public int getLineNumber()
getProperty
public Object getProperty(String name)
throws SAXNotRecognizedException
SAX2: Returns the specified property.
getPublicId
public String getPublicId()
getSystemId
public String getSystemId()
parse
public void parse()
throws SAXException
Walk a document (traversing the nodes depth first)
parse
public void parse(InputSource source)
throws SAXException
Parse from InputSource.
The InputSource is ignored; it's there only to satisfy the XMLReader interface
parse
public void parse(String source)
throws SAXException
Parse from SystemId.
The SystemId is ignored; it's there only to satisfy the XMLReader interface
setContentHandler
public void setContentHandler(ContentHandler handler)
Set the content handler.
handler
- The object to receive content events. If this also implements LexicalHandler,
it will also be notified of comments.
setDTDHandler
public void setDTDHandler(DTDHandler handler)
SAX1, SAX2: Set the DTD handler for this parser.
handler
- The object to receive DTD events.
setDocumentHandler
public void setDocumentHandler(DocumentHandler handler)
SAX2 programs should use the XMLReader interface
and a ContentHandler.
SAX1: Set the document handler for this parser. If a
content handler was set, this document handler will supplant it.
The parser is set to report all XML 1.0 names rather than to
filter out "xmlns" attributes (the "namespace-prefixes" feature
is set to true).
handler
- The object to receive document events.
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
SAX1, SAX2: Set the entity resolver for this parser.
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
SAX1, SAX2: Set the error handler for this parser.
handler
- The object to receive error events.
setFeature
public void setFeature(String featureId,
boolean on)
throws SAXNotRecognizedException,
SAXNotSupportedException
SAX2: Sets the state of feature flags in this parser. Some
built-in feature flags are mutable; all flags not built-in are
motable.
setLocale
public void setLocale(Locale locale)
throws SAXException
SAX1: Sets the locale used for diagnostics; currently,
only locales using the English language are supported.
locale
- The locale for which diagnostics will be generated
setProperty
public void setProperty(String propertyId,
Object property)
throws SAXNotRecognizedException,
SAXNotSupportedException
SAX2: Assigns the specified property. Like SAX1 handlers,
these may be changed at any time.
setStartNode
public void setStartNode(Node start)
Set the DOM Document that will be walked
setSystemId
public void setSystemId(String systemId)