public class MXml2AssocHandler
extends java.lang.Object
implements org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandler
This handler simply reports all of the events that it receives. It is useful for testing and comparing SAX implementations, and for teaching or learning about SAX. This is also a demonstration of how one class can implement all four handler interfaces.
EntityResolver
,
DTDHandler
,
DocumentHandler
,
ErrorHandler
Constructor and Description |
---|
MXml2AssocHandler() |
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length)
Print a message for character data.
|
void |
endDocument()
Print a message for the end of the document.
|
void |
endElement(java.lang.String name)
Print a message for the end of an element.
|
void |
error(org.xml.sax.SAXParseException exception)
Report all recoverable errors, and try to continue parsing.
|
void |
fatalError(org.xml.sax.SAXParseException exception)
Report all fatal errors, and try to continue parsing.
|
com.tibco.infra.repository.Assoc |
getAssoc() |
boolean |
hasDTD()
Returns if the xml parsed has DTD
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Print a message for ignorable whitespace.
|
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
Display notation declarations as they are reported.
|
void |
processingInstruction(java.lang.String target,
java.lang.String data)
Print a message for a processing instruction.
|
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Display requests for entity resolution.
|
void |
setDocumentLocator(org.xml.sax.Locator locator)
Print a message when the parser provides a locator.
|
void |
startDocument()
Print a message at the start of the document.
|
void |
startElement(java.lang.String name,
org.xml.sax.AttributeList attributes)
Print a message for the start of an element.
|
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
Display unparsed entity declarations as they are reported.
|
void |
warning(org.xml.sax.SAXParseException exception)
Report all warnings, and continue parsing.
|
public void characters(char[] ch, int start, int length)
characters
in interface org.xml.sax.DocumentHandler
DocumentHandler.characters(char[], int, int)
public void endDocument()
endDocument
in interface org.xml.sax.DocumentHandler
DocumentHandler.endDocument()
public void endElement(java.lang.String name)
endElement
in interface org.xml.sax.DocumentHandler
DocumentHandler.endElement(java.lang.String)
public void error(org.xml.sax.SAXParseException exception)
error
in interface org.xml.sax.ErrorHandler
ErrorHandler.error(org.xml.sax.SAXParseException)
public void fatalError(org.xml.sax.SAXParseException exception)
Note: results are no longer reliable once a fatal error has been reported.
fatalError
in interface org.xml.sax.ErrorHandler
ErrorHandler.fatalError(org.xml.sax.SAXParseException)
public com.tibco.infra.repository.Assoc getAssoc()
public boolean hasDTD()
public void ignorableWhitespace(char[] ch, int start, int length)
ignorableWhitespace
in interface org.xml.sax.DocumentHandler
DocumentHandler.ignorableWhitespace(char[], int, int)
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
notationDecl
in interface org.xml.sax.DTDHandler
DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void processingInstruction(java.lang.String target, java.lang.String data)
processingInstruction
in interface org.xml.sax.DocumentHandler
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
The SAX parser will invoke this method to give the application a chance to resolve entities. This implementation always returns null, so that the parser will resolve the entity itself.
resolveEntity
in interface org.xml.sax.EntityResolver
EntityResolver.resolveEntity(java.lang.String, java.lang.String)
public void setDocumentLocator(org.xml.sax.Locator locator)
Not all SAX parsers will provide a locator object.
setDocumentLocator
in interface org.xml.sax.DocumentHandler
DocumentHandler.setDocumentLocator(org.xml.sax.Locator)
public void startDocument()
startDocument
in interface org.xml.sax.DocumentHandler
DocumentHandler.startDocument()
public void startElement(java.lang.String name, org.xml.sax.AttributeList attributes)
Display all attributes on separate lines, indented.
startElement
in interface org.xml.sax.DocumentHandler
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
unparsedEntityDecl
in interface org.xml.sax.DTDHandler
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void warning(org.xml.sax.SAXParseException exception)
warning
in interface org.xml.sax.ErrorHandler
ErrorHandler.warning(org.xml.sax.SAXParseException)