com.ctc.wstx.sax
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 | Field and Description |
---|---|
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 |
protected org.xml.sax.DTDHandler |
mDTDHandler |
protected InputElementStack |
mElemStack |
protected java.lang.String |
mEncoding |
protected boolean |
mFeatNsPrefixes |
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) |
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) |
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
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.SAXParser
public final org.xml.sax.XMLReader getXMLReader()
getXMLReader
in class javax.xml.parsers.SAXParser
public final ReaderConfig getStaxConfig()
public boolean isNamespaceAware()
isNamespaceAware
in class javax.xml.parsers.SAXParser
public boolean isValidating()
isValidating
in class javax.xml.parsers.SAXParser
public java.lang.Object getProperty(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
getProperty
in interface org.xml.sax.XMLReader
getProperty
in class javax.xml.parsers.SAXParser
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public 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.XMLReader
setProperty
in class javax.xml.parsers.SAXParser
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public 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.SAXParser
org.xml.sax.SAXException
java.io.IOException
public 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.SAXParser
org.xml.sax.SAXException
java.io.IOException
public org.xml.sax.ContentHandler getContentHandler()
getContentHandler
in interface org.xml.sax.XMLReader
public org.xml.sax.DTDHandler getDTDHandler()
getDTDHandler
in interface org.xml.sax.XMLReader
public org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver
in interface org.xml.sax.XMLReader
public org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler
in interface org.xml.sax.XMLReader
public boolean getFeature(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException
getFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
public void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler
in interface org.xml.sax.XMLReader
public void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler
in interface org.xml.sax.Parser
setDTDHandler
in interface org.xml.sax.XMLReader
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver
in interface org.xml.sax.Parser
setEntityResolver
in interface org.xml.sax.XMLReader
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler
in interface org.xml.sax.Parser
setErrorHandler
in interface org.xml.sax.XMLReader
public void setFeature(java.lang.String name, boolean value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
setFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void parse(org.xml.sax.InputSource input) throws org.xml.sax.SAXException
parse
in interface org.xml.sax.Parser
parse
in interface org.xml.sax.XMLReader
org.xml.sax.SAXException
public void parse(java.lang.String systemId) throws org.xml.sax.SAXException
parse
in interface org.xml.sax.Parser
parse
in interface org.xml.sax.XMLReader
org.xml.sax.SAXException
public void setDocumentHandler(org.xml.sax.DocumentHandler handler)
setDocumentHandler
in interface org.xml.sax.Parser
public void setLocale(java.util.Locale locale)
setLocale
in interface org.xml.sax.Parser
public int getIndex(java.lang.String qName)
getIndex
in interface org.xml.sax.Attributes
public int getIndex(java.lang.String uri, java.lang.String localName)
getIndex
in interface org.xml.sax.Attributes
public int getLength()
getLength
in interface org.xml.sax.Attributes
public java.lang.String getLocalName(int index)
getLocalName
in interface org.xml.sax.Attributes
public java.lang.String getQName(int index)
getQName
in interface org.xml.sax.Attributes
public java.lang.String getType(int index)
getType
in interface org.xml.sax.Attributes
public java.lang.String getType(java.lang.String qName)
getType
in interface org.xml.sax.Attributes
public java.lang.String getType(java.lang.String uri, java.lang.String localName)
getType
in interface org.xml.sax.Attributes
public java.lang.String getURI(int index)
getURI
in interface org.xml.sax.Attributes
public java.lang.String getValue(int index)
getValue
in interface org.xml.sax.Attributes
public java.lang.String getValue(java.lang.String qName)
getValue
in interface org.xml.sax.Attributes
public java.lang.String getValue(java.lang.String uri, java.lang.String localName)
getValue
in interface org.xml.sax.Attributes
public boolean isDeclared(int index)
isDeclared
in interface org.xml.sax.ext.Attributes2
public boolean isDeclared(java.lang.String qName)
isDeclared
in interface org.xml.sax.ext.Attributes2
public boolean isDeclared(java.lang.String uri, java.lang.String localName)
isDeclared
in interface org.xml.sax.ext.Attributes2
public boolean isSpecified(int index)
isSpecified
in interface org.xml.sax.ext.Attributes2
public boolean isSpecified(java.lang.String qName)
isSpecified
in interface org.xml.sax.ext.Attributes2
public boolean isSpecified(java.lang.String uri, java.lang.String localName)
isSpecified
in interface org.xml.sax.ext.Attributes2
public int getColumnNumber()
getColumnNumber
in interface org.xml.sax.Locator
public int getLineNumber()
getLineNumber
in interface org.xml.sax.Locator
public java.lang.String getPublicId()
getPublicId
in interface org.xml.sax.Locator
public java.lang.String getSystemId()
getSystemId
in interface org.xml.sax.Locator
public java.lang.String getEncoding()
getEncoding
in interface org.xml.sax.ext.Locator2
public java.lang.String getXMLVersion()
getXMLVersion
in interface org.xml.sax.ext.Locator2
public boolean dtdReportComments()
dtdReportComments
in interface DTDEventListener
public void dtdComment(char[] data, int offset, int len)
dtdComment
in interface DTDEventListener
public void dtdProcessingInstruction(java.lang.String target, java.lang.String data)
dtdProcessingInstruction
in interface DTDEventListener
public void dtdSkippedEntity(java.lang.String name)
dtdSkippedEntity
in interface DTDEventListener
public 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 DTDEventListener
javax.xml.stream.XMLStreamException
public 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 DTDEventListener
javax.xml.stream.XMLStreamException
public 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 DTDEventListener
public void dtdElementDecl(java.lang.String name, java.lang.String model)
dtdElementDecl
in interface DTDEventListener
public void dtdExternalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
dtdExternalEntityDecl
in interface DTDEventListener
public void dtdInternalEntityDecl(java.lang.String name, java.lang.String value)
dtdInternalEntityDecl
in interface DTDEventListener