public class WstxSAXParser extends javax.xml.parsers.SAXParser implements org.xml.sax.Parser, org.xml.sax.XMLReader, org.xml.sax.ext.Attributes2, org.xml.sax.ext.Locator2, DTDEventListener
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
WstxSAXParser.AttributesWrapper |
(package private) static class |
WstxSAXParser.DocHandlerWrapper |
(package private) class |
WstxSAXParser.ResolverProxy
Simple helper class that converts from Stax API into SAX
EntityResolver call(s)
|
| Modifier and Type | Field and Description |
|---|---|
(package private) static boolean |
FEAT_DEFAULT_NS_PREFIXES |
protected AttributeCollector |
mAttrCollector |
protected int |
mAttrCount
Number of attributes accessible via
Attributes and
Attributes2 interfaces, for the current start element. |
protected ReaderConfig |
mConfig |
protected org.xml.sax.ContentHandler |
mContentHandler |
private org.xml.sax.ext.DeclHandler |
mDeclHandler |
protected org.xml.sax.DTDHandler |
mDTDHandler |
protected InputElementStack |
mElemStack |
protected java.lang.String |
mEncoding |
private org.xml.sax.EntityResolver |
mEntityResolver |
private org.xml.sax.ErrorHandler |
mErrorHandler |
protected boolean |
mFeatNsPrefixes |
private org.xml.sax.ext.LexicalHandler |
mLexicalHandler |
protected int |
mNsCount
Need to keep track of number of namespaces, if namespace declarations
are to be reported along with attributes (see
mFeatNsPrefixes). |
protected BasicStreamReader |
mScanner
Since the stream reader would mostly be just a wrapper around
the underlying scanner (its main job is to implement Stax
interface), we can and should just use the scanner.
|
protected boolean |
mStandalone |
protected WstxInputFactory |
mStaxFactory
We will need the factory reference mostly for constructing
underlying stream reader we use.
|
protected java.lang.String |
mXmlVersion |
| Constructor and Description |
|---|
WstxSAXParser() |
WstxSAXParser(WstxInputFactory sf,
boolean nsPrefixes)
NOTE: this was a protected constructor for versions 4.0
and 3.2; changed to public in 4.1
|
| Modifier and Type | Method and Description |
|---|---|
void |
attributeDecl(java.lang.String eName,
java.lang.String aName,
java.lang.String type,
java.lang.String mode,
java.lang.String value) |
void |
dtdComment(char[] data,
int offset,
int len) |
void |
dtdElementDecl(java.lang.String name,
java.lang.String model) |
void |
dtdExternalEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId) |
void |
dtdInternalEntityDecl(java.lang.String name,
java.lang.String value) |
void |
dtdNotationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.net.URL baseURL) |
void |
dtdProcessingInstruction(java.lang.String target,
java.lang.String data) |
boolean |
dtdReportComments() |
void |
dtdSkippedEntity(java.lang.String name) |
void |
dtdUnparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName,
java.net.URL baseURL) |
private void |
fireAuxEvent(int type,
boolean inTree) |
private void |
fireEvents()
This is the actual "tight event loop" that will send all events
between start and end document events.
|
private void |
fireStartTag() |
int |
getColumnNumber() |
org.xml.sax.ContentHandler |
getContentHandler() |
org.xml.sax.DTDHandler |
getDTDHandler() |
java.lang.String |
getEncoding() |
org.xml.sax.EntityResolver |
getEntityResolver() |
org.xml.sax.ErrorHandler |
getErrorHandler() |
boolean |
getFeature(java.lang.String name) |
int |
getIndex(java.lang.String qName) |
int |
getIndex(java.lang.String uri,
java.lang.String localName) |
int |
getLength() |
int |
getLineNumber() |
java.lang.String |
getLocalName(int index) |
org.xml.sax.Parser |
getParser() |
java.lang.Object |
getProperty(java.lang.String name) |
java.lang.String |
getPublicId() |
java.lang.String |
getQName(int index) |
ReaderConfig |
getStaxConfig()
Accessor used to allow configuring all standard Stax configuration
settings that the underlying reader uses.
|
java.lang.String |
getSystemId() |
java.lang.String |
getType(int index) |
java.lang.String |
getType(java.lang.String qName) |
java.lang.String |
getType(java.lang.String uri,
java.lang.String localName) |
java.lang.String |
getURI(int index) |
java.lang.String |
getValue(int index) |
java.lang.String |
getValue(java.lang.String qName) |
java.lang.String |
getValue(java.lang.String uri,
java.lang.String localName) |
org.xml.sax.XMLReader |
getXMLReader() |
java.lang.String |
getXMLVersion() |
boolean |
isDeclared(int index) |
boolean |
isDeclared(java.lang.String qName) |
boolean |
isDeclared(java.lang.String uri,
java.lang.String localName) |
boolean |
isNamespaceAware() |
boolean |
isSpecified(int index) |
boolean |
isSpecified(java.lang.String qName) |
boolean |
isSpecified(java.lang.String uri,
java.lang.String localName) |
boolean |
isValidating() |
void |
parse(org.xml.sax.InputSource input) |
void |
parse(org.xml.sax.InputSource is,
org.xml.sax.helpers.DefaultHandler dh) |
void |
parse(org.xml.sax.InputSource is,
org.xml.sax.HandlerBase hb) |
void |
parse(java.lang.String systemId) |
void |
setContentHandler(org.xml.sax.ContentHandler handler) |
void |
setDocumentHandler(org.xml.sax.DocumentHandler handler) |
void |
setDTDHandler(org.xml.sax.DTDHandler handler) |
void |
setEntityResolver(org.xml.sax.EntityResolver resolver) |
void |
setErrorHandler(org.xml.sax.ErrorHandler handler) |
void |
setFeature(java.lang.String name,
boolean value) |
void |
setLocale(java.util.Locale locale) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
private void |
throwNoSuchAttribute(int index) |
private void |
throwSaxException(java.lang.Exception src) |
private void |
throwSaxException(java.lang.String msg) |
static final boolean FEAT_DEFAULT_NS_PREFIXES
protected final WstxInputFactory mStaxFactory
protected final ReaderConfig mConfig
protected boolean mFeatNsPrefixes
protected BasicStreamReader mScanner
protected AttributeCollector mAttrCollector
protected InputElementStack mElemStack
protected java.lang.String mEncoding
protected java.lang.String mXmlVersion
protected boolean mStandalone
protected org.xml.sax.ContentHandler mContentHandler
protected org.xml.sax.DTDHandler mDTDHandler
private org.xml.sax.EntityResolver mEntityResolver
private org.xml.sax.ErrorHandler mErrorHandler
private org.xml.sax.ext.LexicalHandler mLexicalHandler
private org.xml.sax.ext.DeclHandler mDeclHandler
protected int mAttrCount
Attributes and
Attributes2 interfaces, for the current start element.
Note: does not include namespace declarations, even they are to be reported as attributes.
protected int mNsCount
mFeatNsPrefixes).public WstxSAXParser(WstxInputFactory sf, boolean nsPrefixes)
NOTE: this was a protected constructor for versions 4.0 and 3.2; changed to public in 4.1
public WstxSAXParser()
public final org.xml.sax.Parser getParser()
getParser in class javax.xml.parsers.SAXParserpublic final org.xml.sax.XMLReader getXMLReader()
getXMLReader in class javax.xml.parsers.SAXParserpublic final ReaderConfig getStaxConfig()
public boolean isNamespaceAware()
isNamespaceAware in class javax.xml.parsers.SAXParserpublic boolean isValidating()
isValidating in class javax.xml.parsers.SAXParserpublic java.lang.Object getProperty(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
getProperty in interface org.xml.sax.XMLReadergetProperty in class javax.xml.parsers.SAXParserorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic void setProperty(java.lang.String name,
java.lang.Object value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
setProperty in interface org.xml.sax.XMLReadersetProperty in class javax.xml.parsers.SAXParserorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic void parse(org.xml.sax.InputSource is,
org.xml.sax.HandlerBase hb)
throws org.xml.sax.SAXException,
java.io.IOException
parse in class javax.xml.parsers.SAXParserorg.xml.sax.SAXExceptionjava.io.IOExceptionpublic void parse(org.xml.sax.InputSource is,
org.xml.sax.helpers.DefaultHandler dh)
throws org.xml.sax.SAXException,
java.io.IOException
parse in class javax.xml.parsers.SAXParserorg.xml.sax.SAXExceptionjava.io.IOExceptionpublic org.xml.sax.ContentHandler getContentHandler()
getContentHandler in interface org.xml.sax.XMLReaderpublic org.xml.sax.DTDHandler getDTDHandler()
getDTDHandler in interface org.xml.sax.XMLReaderpublic org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver in interface org.xml.sax.XMLReaderpublic org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler in interface org.xml.sax.XMLReaderpublic boolean getFeature(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException
getFeature in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedExceptionpublic void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler in interface org.xml.sax.XMLReaderpublic void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler in interface org.xml.sax.ParsersetDTDHandler in interface org.xml.sax.XMLReaderpublic void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver in interface org.xml.sax.ParsersetEntityResolver in interface org.xml.sax.XMLReaderpublic void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler in interface org.xml.sax.ParsersetErrorHandler in interface org.xml.sax.XMLReaderpublic void setFeature(java.lang.String name,
boolean value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
setFeature in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic void parse(org.xml.sax.InputSource input)
throws org.xml.sax.SAXException
parse in interface org.xml.sax.Parserparse in interface org.xml.sax.XMLReaderorg.xml.sax.SAXExceptionpublic void parse(java.lang.String systemId)
throws org.xml.sax.SAXException
parse in interface org.xml.sax.Parserparse in interface org.xml.sax.XMLReaderorg.xml.sax.SAXExceptionprivate final void fireEvents()
throws java.io.IOException,
org.xml.sax.SAXException,
javax.xml.stream.XMLStreamException
java.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.stream.XMLStreamExceptionprivate final void fireAuxEvent(int type,
boolean inTree)
throws java.io.IOException,
org.xml.sax.SAXException,
javax.xml.stream.XMLStreamException
java.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.stream.XMLStreamExceptionprivate final void fireStartTag()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic void setDocumentHandler(org.xml.sax.DocumentHandler handler)
setDocumentHandler in interface org.xml.sax.Parserpublic void setLocale(java.util.Locale locale)
setLocale in interface org.xml.sax.Parserpublic int getIndex(java.lang.String qName)
getIndex in interface org.xml.sax.Attributespublic int getIndex(java.lang.String uri,
java.lang.String localName)
getIndex in interface org.xml.sax.Attributespublic int getLength()
getLength in interface org.xml.sax.Attributespublic java.lang.String getLocalName(int index)
getLocalName in interface org.xml.sax.Attributespublic java.lang.String getQName(int index)
getQName in interface org.xml.sax.Attributespublic java.lang.String getType(int index)
getType in interface org.xml.sax.Attributespublic java.lang.String getType(java.lang.String qName)
getType in interface org.xml.sax.Attributespublic java.lang.String getType(java.lang.String uri,
java.lang.String localName)
getType in interface org.xml.sax.Attributespublic java.lang.String getURI(int index)
getURI in interface org.xml.sax.Attributespublic java.lang.String getValue(int index)
getValue in interface org.xml.sax.Attributespublic java.lang.String getValue(java.lang.String qName)
getValue in interface org.xml.sax.Attributespublic java.lang.String getValue(java.lang.String uri,
java.lang.String localName)
getValue in interface org.xml.sax.Attributespublic boolean isDeclared(int index)
isDeclared in interface org.xml.sax.ext.Attributes2public boolean isDeclared(java.lang.String qName)
isDeclared in interface org.xml.sax.ext.Attributes2public boolean isDeclared(java.lang.String uri,
java.lang.String localName)
isDeclared in interface org.xml.sax.ext.Attributes2public boolean isSpecified(int index)
isSpecified in interface org.xml.sax.ext.Attributes2public boolean isSpecified(java.lang.String qName)
isSpecified in interface org.xml.sax.ext.Attributes2public boolean isSpecified(java.lang.String uri,
java.lang.String localName)
isSpecified in interface org.xml.sax.ext.Attributes2public int getColumnNumber()
getColumnNumber in interface org.xml.sax.Locatorpublic int getLineNumber()
getLineNumber in interface org.xml.sax.Locatorpublic java.lang.String getPublicId()
getPublicId in interface org.xml.sax.Locatorpublic java.lang.String getSystemId()
getSystemId in interface org.xml.sax.Locatorpublic java.lang.String getEncoding()
getEncoding in interface org.xml.sax.ext.Locator2public java.lang.String getXMLVersion()
getXMLVersion in interface org.xml.sax.ext.Locator2public boolean dtdReportComments()
dtdReportComments in interface DTDEventListenerpublic void dtdComment(char[] data,
int offset,
int len)
dtdComment in interface DTDEventListenerpublic void dtdProcessingInstruction(java.lang.String target,
java.lang.String data)
dtdProcessingInstruction in interface DTDEventListenerpublic void dtdSkippedEntity(java.lang.String name)
dtdSkippedEntity in interface DTDEventListenerpublic void dtdNotationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.net.URL baseURL)
throws javax.xml.stream.XMLStreamException
dtdNotationDecl in interface DTDEventListenerjavax.xml.stream.XMLStreamExceptionpublic void dtdUnparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName,
java.net.URL baseURL)
throws javax.xml.stream.XMLStreamException
dtdUnparsedEntityDecl in interface DTDEventListenerjavax.xml.stream.XMLStreamExceptionpublic void attributeDecl(java.lang.String eName,
java.lang.String aName,
java.lang.String type,
java.lang.String mode,
java.lang.String value)
attributeDecl in interface DTDEventListenerpublic void dtdElementDecl(java.lang.String name,
java.lang.String model)
dtdElementDecl in interface DTDEventListenerpublic void dtdExternalEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
dtdExternalEntityDecl in interface DTDEventListenerpublic void dtdInternalEntityDecl(java.lang.String name,
java.lang.String value)
dtdInternalEntityDecl in interface DTDEventListenerprivate void throwSaxException(java.lang.Exception src)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprivate void throwSaxException(java.lang.String msg)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprivate void throwNoSuchAttribute(int index)