|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.infoengine.object.XML2IeObject
Event handler class for SAX.
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
Field Summary | |
private IeObject |
answer
|
static String |
ATT_TAG
|
private static int |
ATTR
|
private Hashtable |
attValues
|
static String |
COLLECTION_TAG
|
private static int |
DATUM
|
static String |
DATUM_TAG
Print a message for the start of an element. |
private boolean |
datumStarted
|
private boolean |
DEBUG
|
private int |
foundErrorLevel
|
static String |
GROUP_TAG
|
static String |
KEY_TAG
|
private int |
lastObject
|
private static int |
META
|
static String |
META_TAG
|
private String |
metaName
|
private static int |
NA
|
static String |
NC_TAG
|
private static int |
NODE
|
static String |
NODE_TAG
|
private Stack |
objectStack
|
static String |
REQUEST_TAG
|
private StringBuffer |
returnData
|
private Stack |
typeStack
|
static String |
VALUE_TAG
|
Fields inherited from interface com.infoengine.object.I_readIeObjectXML |
PARSE_CRITICAL_ERROR, PARSE_OK, PARSE_RECOVERABLE_ERROR, PARSE_WARNING |
Constructor Summary | |
XML2IeObject()
|
Method Summary | |
void |
characters(char[] ch,
int start,
int length)
Print a message for character data. |
private static void |
display(String prefix,
char[] ch,
int start,
int length)
Display text, escaping some characters. |
void |
endDocument()
Print a message for the end of the document. |
void |
endElement(String name)
Print a message for the end of an element. |
void |
error(SAXParseException exception)
Report all recoverable errors, and try to continue parsing. |
void |
fatalError(SAXParseException exception)
Report all fatal errors, and try to continue parsing. |
String |
getElementKey(AttributeList atlist)
|
String |
getElementName(AttributeList atlist)
Fish through the passed AttributeList and find the 'NAME' attribute, and return it. |
String |
getElementType(AttributeList atlist)
|
String |
getElementValue(AttributeList atlist)
|
int |
getErrorLevel()
|
String |
getErrorMessage()
|
IeObject |
getIeObject()
|
IeObject |
getOutput()
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Print a message for ignorable whitespace. |
void |
notationDecl(String name,
String publicId,
String systemId)
Display notation declarations as they are reported. |
void |
processingInstruction(String target,
String data)
Print a message for a processing instruction. |
void |
setDocumentLocator(Locator locator)
Print a message when the parser provides a locator. |
void |
startDocument()
Print a message at the start of the document. |
void |
startElement(String name,
AttributeList attributes)
|
void |
unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
Display unparsed entity declarations as they are reported. |
void |
warning(SAXParseException exception)
Report all warnings, and continue parsing. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private IeObject answer
private Hashtable attValues
private boolean datumStarted
private String metaName
private Stack objectStack
private Stack typeStack
private StringBuffer returnData
private static final int NODE
private static final int META
private static final int ATTR
private static final int DATUM
private static final int NA
private int lastObject
private int foundErrorLevel
private boolean DEBUG
public static final String DATUM_TAG
Display all attributes on separate lines, indented.
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
,
Constant Field Valuespublic static final String META_TAG
public static final String REQUEST_TAG
public static final String COLLECTION_TAG
public static final String GROUP_TAG
public static final String NODE_TAG
public static final String ATT_TAG
public static final String NC_TAG
public static final String KEY_TAG
public static final String VALUE_TAG
Constructor Detail |
public XML2IeObject()
Method Detail |
public void notationDecl(String name, String publicId, String systemId)
notationDecl
in interface DTDHandler
DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
unparsedEntityDecl
in interface DTDHandler
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public IeObject getOutput()
getOutput
in interface I_readIeObjectXML
public int getErrorLevel()
getErrorLevel
in interface I_readIeObjectXML
public String getErrorMessage()
public void setDocumentLocator(Locator locator)
Not all SAX parsers will provide a locator object.
setDocumentLocator
in interface DocumentHandler
DocumentHandler.setDocumentLocator(org.xml.sax.Locator)
public void startDocument()
startDocument
in interface DocumentHandler
DocumentHandler.startDocument()
public void endDocument()
endDocument
in interface DocumentHandler
DocumentHandler.endDocument()
public IeObject getIeObject()
public void startElement(String name, AttributeList attributes)
startElement
in interface DocumentHandler
public void endElement(String name)
endElement
in interface DocumentHandler
DocumentHandler.endElement(java.lang.String)
public void characters(char[] ch, int start, int length)
characters
in interface DocumentHandler
DocumentHandler.characters(char[], int, int)
public String getElementName(AttributeList atlist)
public String getElementValue(AttributeList atlist)
public String getElementKey(AttributeList atlist)
public String getElementType(AttributeList atlist)
public void ignorableWhitespace(char[] ch, int start, int length)
ignorableWhitespace
in interface DocumentHandler
DocumentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target, String data)
processingInstruction
in interface DocumentHandler
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
public void warning(SAXParseException exception)
warning
in interface ErrorHandler
ErrorHandler.warning(org.xml.sax.SAXParseException)
public void error(SAXParseException exception)
error
in interface ErrorHandler
ErrorHandler.error(org.xml.sax.SAXParseException)
public void fatalError(SAXParseException exception)
Note: results are no longer reliable once a fatal error has been reported.
fatalError
in interface ErrorHandler
ErrorHandler.fatalError(org.xml.sax.SAXParseException)
private static void display(String prefix, char[] ch, int start, int length)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |