|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
xtom.parser.Parser
Description: This is a main parser that will be responsible for
parsing XML string into an XMLTree.
This class will use Java 1.4 SAX Parser to construct a tree.
Field Summary | |
private static Element |
current
|
private java.lang.Exception |
ex
|
private java.io.InputStream |
in
|
private java.util.logging.Logger |
logger
|
private static java.io.Writer |
out
|
private static Element |
previous
|
private static Element |
root
|
private XMLTree |
tree
|
private java.lang.String |
xml
|
Constructor Summary | |
private |
Parser()
|
|
Parser(java.io.InputStream stream)
Default parser. |
|
Parser(java.lang.String xml)
Default parser. |
Method Summary | |
void |
addHandler(java.util.logging.Handler h)
Adds a handler to the current logger. |
void |
characters(char[] buf,
int offset,
int len)
|
void |
endElement(java.lang.String namespaceURI,
java.lang.String sName,
java.lang.String qName)
|
java.lang.Exception |
getException()
|
XMLTree |
getXMLTree()
The tree is saved in memory for as long as Parser lives. |
private void |
logException(java.lang.Exception e)
Logs the exception to the specified Handler |
XMLTree |
parse()
Main Parser method This parser only checks if the xml is well formed, meaning that each tag has a closing tag. |
private void |
parse(java.io.InputStream in)
This is the method that will do actual parsing. |
void |
setLoggingLevel(java.util.logging.Level l)
Sets the level for Logging Default Logging Level is WARNING |
private void |
setUpLogging()
Sets up the Logging for the Parser. |
void |
startElement(java.lang.String namespaceURI,
java.lang.String sName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
|
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.logging.Logger logger
private java.lang.String xml
private XMLTree tree
private java.io.InputStream in
private static Element current
private static Element previous
private static Element root
private static java.io.Writer out
private java.lang.Exception ex
Constructor Detail |
private Parser()
public Parser(java.lang.String xml)
xml
- xml string that must be parsed.
java.lang.IllegalArgumentException
- if the String is NULL or is less than 4 characters.public Parser(java.io.InputStream stream)
stream
- The Stream of XML Data.
java.lang.IllegalArgumentException
- if the InputStream was NULL.Method Detail |
private void setUpLogging()
public XMLTree parse()
ParserIOException
- if there was a problem parsing xml.
java.lang.UnsupportedOperationException
- if any other excetion other then IO is thrown. This should not happen.
MissingRootElementException
- if a root element was NULL after the parsing occured.private void parse(java.io.InputStream in) throws java.lang.Exception
java.lang.Exception
public XMLTree getXMLTree()
public void startElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
namespaceURI
- sName
- qName
- attrs
-
org.xml.sax.SAXException
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName) throws org.xml.sax.SAXException
org.xml.sax.SAXException
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
org.xml.sax.SAXException
ContentHandler.characters(char[], int, int)
public java.lang.Exception getException()
public void addHandler(java.util.logging.Handler h)
h
- The handler.public void setLoggingLevel(java.util.logging.Level l)
l
- private void logException(java.lang.Exception e)
e
- Exception to be logged. If exception is null, it exits
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |