public abstract class XMLParserHandler
extends org.xml.sax.helpers.DefaultHandler
Modifier and Type | Class and Description |
---|---|
class |
XMLParserHandler.InnerAnyTagState
Parses any valid XML; handles unimplemented tags.
|
class |
XMLParserHandler.InnerParseState
Base class provides the parse state framework.
|
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
currentElement
The current element being parsed.
|
protected java.util.ArrayList |
errors
The list contains errors encountered when parsing a XML file.
|
protected org.xml.sax.Locator |
locator
SAX
Locator for reporting errors. |
protected java.util.Stack |
stateStack
Stack of active parse states.
|
Constructor and Description |
---|
XMLParserHandler()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length) |
abstract AbstractParseState |
createStartState()
Parser handlers must implement this method to return the "start state":
the state that will recognize the top-level element(s) in the XML file.
|
void |
endDocument() |
void |
endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
Ends the parse state for an element.
|
void |
error(org.xml.sax.SAXParseException e) |
void |
fatalError(org.xml.sax.SAXParseException e) |
java.util.List |
getErrors()
Returns the error list when parsing xml file.
|
protected void |
pushState(AbstractParseState state)
Private method to add a parse state to the state stack.
|
void |
semanticError(java.lang.Exception e)
Add a recoverable semantic error to the error list.
|
abstract void |
semanticError(XMLParserException e)
Add a recoverable semantic error to the error list.
|
void |
setDocumentLocator(org.xml.sax.Locator theLocator) |
void |
startDocument() |
void |
startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
Starts an XML element.
|
protected AbstractParseState |
topState()
Private method to return the top of the state stack.
|
void |
warning(org.xml.sax.SAXParseException e) |
protected java.lang.String currentElement
protected java.util.Stack stateStack
protected org.xml.sax.Locator locator
Locator
for reporting errors.protected java.util.ArrayList errors
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void semanticError(java.lang.Exception e)
e
- The exception to log.public abstract void semanticError(XMLParserException e)
e
- The exception to log.protected void pushState(AbstractParseState state)
state
- the state to pushprotected AbstractParseState topState()
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
ContentHandler.startElement(String, String, String,
Attributes)
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
ContentHandler.endElement(String, String, String)
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
ContentHandler.characters(char[], int, int)
public abstract AbstractParseState createStartState()
public void setDocumentLocator(org.xml.sax.Locator theLocator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
setDocumentLocator
in class org.xml.sax.helpers.DefaultHandler
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
error
in interface org.xml.sax.ErrorHandler
error
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void warning(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
warning
in interface org.xml.sax.ErrorHandler
warning
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
fatalError
in interface org.xml.sax.ErrorHandler
fatalError
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public java.util.List getErrors()
Copyright © 2008 OpenText Corp. All rights reserved.