Package org.gjt.xpp.x2impl.x2pullparser
Class X2PullParser
java.lang.Object
org.gjt.xpp.x2impl.x2pullparser.X2PullParser
- All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLErrorHandler
,org.apache.xerces.xni.XMLDocumentHandler
,XmlPullParser
,XmlPullParserBufferControl
,XmlPullParserEventPosition
public class X2PullParser
extends Object
implements XmlPullParser, XmlPullParserEventPosition, XmlPullParserBufferControl, org.apache.xerces.xni.parser.XMLErrorHandler, org.apache.xerces.xni.XMLDocumentHandler
This is Xerces 2 driver that uses XNI pull parsing capabilities to
implement XML Pull Parser API.
Advantages:
- uses Xerces 2 and bases in stable and standard compliant parser
- uses Xerces 2 XNI in pull parser mode but hides complexity of working with XNI with simple PullParser API
- this is alpha version - may have still bugs :-)
- Author:
- Aleksander Slominski
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected X2Attribute[]
temporary array of current attributesprotected int
index for last attribute in attrPos arrayprotected int
size of attrPos arrayprotected org.apache.xerces.xni.QName
protected StringBuffer
Content of current element if in CONTENT stateprotected int
protected int
protected X2PullParser.CumulativeReader
protected boolean
protected X2ElementContent[]
temprary array to keep ElementContent stackprotected int
how many elements are on elStackprotected int
size of elStack arrayprotected boolean
Have we read empty element?protected int
end position of current event in tokenizer bifferprotected int
start position of current event in tokenizer bifferprotected org.apache.xerces.xni.parser.XMLDocumentSource
Document sourceprotected boolean
protected org.apache.xerces.xni.parser.XMLInputSource
protected org.apache.xerces.xni.XMLLocator
protected boolean
protected static final String
protected static final String
protected boolean
protected byte
protected boolean
final String
final String
protected Hashtable
mapping of names prefixes to urisprotected org.apache.xerces.xni.parser.XMLPullParserConfiguration
protected boolean
should parser report namespace xmlns* attributes ?protected boolean
protected boolean
protected Exception
protected boolean
Have we seen root elementprotected boolean
protected boolean
protected byte
what is current event type as returned from next()?protected boolean
should parser support namespaces?Fields inherited from interface org.gjt.xpp.XmlPullParser
CONTENT, END_DOCUMENT, END_TAG, START_TAG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
characters
(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) void
comment
(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) void
doctypeDecl
(String rootElement, String publicId, String systemId, org.apache.xerces.xni.Augmentations augs) void
emptyElement
(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) void
endCDATA
(org.apache.xerces.xni.Augmentations augs) void
endDocument
(org.apache.xerces.xni.Augmentations augs) void
endElement
(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs) void
void
endGeneralEntity
(String name, org.apache.xerces.xni.Augmentations augs) void
endPrefixMapping
(String prefix, org.apache.xerces.xni.Augmentations augs) protected void
ensureAttribs
(int size) Make sure that in attributes temporary array is enough space.protected void
ensureCapacity
(int size) Make sure that we have enough space to keep element stack if passed size.void
Error.void
fatalError
(String domain, String key, org.apache.xerces.xni.parser.XMLParseException ex) Fatal error.int
int
int
Return how big is content.int
getDepth()
Returns the current depth of the element.org.apache.xerces.xni.parser.XMLDocumentSource
Returns the document sourcechar[]
NOTE: This may be internal buffer and is valud only until call to method next()- do NOT attempt modify !int
int
byte
Returns the type of the current element (START_TAG, END_TAG, CONTENT, etc)int
int
Returns the local name of the current element (current event must be START_TAG or END_TAG)int
getNamespacesLength
(int depth) Returns the namespace URI of the current element Returns null if not applicable (current event must be START_TAG or END_TAG)Return string describing current position of parser in input stream as text 'at line %d (row) and column %d (colum) [seen %s...]'.Returns the prefix of the current element or null if elemet has no prefix.getQNameLocal
(String qName) Return local part of qname.getQNameUri
(String qName) Return uri part of qname.Returns the raw name (prefix + ':' + localName) of the current element (current event must be START_TAG or END_TAG)int
void
ignorableWhitespace
(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) boolean
Is mixed element context allowed?boolean
boolean
Is parser going to report namespace attributes (xmlns*) ?boolean
Is parser namespace aware?boolean
Return true if just read CONTENT contained only white spaces.byte
next()
This is a key method - translates XNI callbacks into XPP events (such as START_TAG, END_TAG, CONTENT).void
processingInstruction
(String target, org.apache.xerces.xni.XMLString data, org.apache.xerces.xni.Augmentations augs) Return String that contains just read CONTENT.void
readEndTag
(XmlEndTag etag) Read value of just read END_TAG into passed as argument EndTag.void
readNamespacesPrefixes
(int depth, String[] prefixes, int off, int len) Return namespace prefixes for element at depthvoid
readNamespacesUris
(int depth, String[] uris, int off, int len) Return namespace URIs for element at depthbyte
Read subtree into node: call readNodeWithoutChildren and then parse subtree adding children (values obtained with readXontent or readNodeWithoutChildren).void
Read node: it calls readStartTag and then if parser is namespaces aware currently declared nemaspeces will be added and defaultNamespace will be set.void
readStartTag
(XmlStartTag stag) Read value of just read START_TAG into passed as argument StartTag.void
reset()
Reset parser state so it can be used to parse newprotected void
void
setAllowedMixedContent
(boolean enable) Allow for mixed element content.void
setBufferShrinkable
(boolean shrinkable) void
setDocumentSource
(org.apache.xerces.xni.parser.XMLDocumentSource source) Sets the document sourcevoid
setHardLimit
(int value) void
setInput
(char[] buf) Reset parser and set new input.void
setInput
(char[] buf, int off, int len) Set the input for parser.void
Reset parser and set new input.void
setNamespaceAttributesReporting
(boolean enable) Make parser to report xmlns* attributes.void
setNamespaceAware
(boolean awareness) Set support of namespaces.void
setSoftLimit
(int value) byte
skipNode()
If parser has just read start tag it allows to skip whoole subtree contined in this element.void
startCDATA
(org.apache.xerces.xni.Augmentations augs) void
startDocument
(org.apache.xerces.xni.XMLLocator locator, String encoding, org.apache.xerces.xni.Augmentations augs) void
startDocument
(org.apache.xerces.xni.XMLLocator locator, String encoding, org.apache.xerces.xni.NamespaceContext namespaceContext, org.apache.xerces.xni.Augmentations augs) void
startElement
(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) void
startEntity
(String name, String publicId, String systemId, String baseSystemId, String encoding, org.apache.xerces.xni.Augmentations augs) void
startGeneralEntity
(String name, org.apache.xerces.xni.XMLResourceIdentifier identifier, String encoding, org.apache.xerces.xni.Augmentations augs) void
startPrefixMapping
(String prefix, String uri, org.apache.xerces.xni.Augmentations augs) void
void
Warning.void
xmlDecl
(String version, String encoding, String standalone, org.apache.xerces.xni.Augmentations augs)
-
Field Details
-
NAMESPACES_FEATURE_ID
- See Also:
-
NAMESPACE_PREFIXES_FEATURE_ID
- See Also:
-
pullParserConfiguration
protected org.apache.xerces.xni.parser.XMLPullParserConfiguration pullParserConfiguration -
locator
protected org.apache.xerces.xni.XMLLocator locator -
attrQName
protected org.apache.xerces.xni.QName attrQName -
needToSetInput
protected boolean needToSetInput -
cumulativeReader
-
inputSource
protected org.apache.xerces.xni.parser.XMLInputSource inputSource -
shrinkable
protected boolean shrinkable -
emptyElement
protected boolean emptyElementHave we read empty element? -
supportNs
protected boolean supportNsshould parser support namespaces? -
reportNsAttribs
protected boolean reportNsAttribsshould parser report namespace xmlns* attributes ? -
allowedMixedContent
protected boolean allowedMixedContent -
seenException
-
disableOffsetTracking
protected boolean disableOffsetTracking -
contentEventStart
protected int contentEventStart -
contentEventEnd
protected int contentEventEnd -
eventStart
protected int eventStartstart position of current event in tokenizer biffer -
eventEnd
protected int eventEndend position of current event in tokenizer biffer -
seenRootElement
protected boolean seenRootElementHave we seen root element -
contentBuf
Content of current element if in CONTENT state -
state
protected byte statewhat is current event type as returned from next()? -
prefix2Ns
mapping of names prefixes to uris -
attrPosEnd
protected int attrPosEndindex for last attribute in attrPos array -
attrPosSize
protected int attrPosSizesize of attrPos array -
attrPos
temporary array of current attributes -
elStackDepth
protected int elStackDepthhow many elements are on elStack -
elStackSize
protected int elStackSizesize of elStack array -
elStack
temprary array to keep ElementContent stack -
startTagInitialized
protected boolean startTagInitialized -
seenContent
protected boolean seenContent -
gotContent
protected boolean gotContent -
nonWhitespaceContent
protected boolean nonWhitespaceContent -
seenCR
protected boolean seenCR -
mixInElement
protected boolean mixInElement -
nextState
protected byte nextState -
fDocumentSource
protected org.apache.xerces.xni.parser.XMLDocumentSource fDocumentSourceDocument source -
POS_ABSOLUTE_START
- See Also:
-
POS_ABSOLUTE_END
- See Also:
-
-
Constructor Details
-
X2PullParser
Create instance of pull parser.- Throws:
XmlPullParserException
-
-
Method Details
-
warning
public void warning(String domain, String key, org.apache.xerces.xni.parser.XMLParseException ex) throws org.apache.xerces.xni.XNIException Warning.- Specified by:
warning
in interfaceorg.apache.xerces.xni.parser.XMLErrorHandler
- Throws:
org.apache.xerces.xni.XNIException
-
error
public void error(String domain, String key, org.apache.xerces.xni.parser.XMLParseException ex) throws org.apache.xerces.xni.XNIException Error.- Specified by:
error
in interfaceorg.apache.xerces.xni.parser.XMLErrorHandler
- Throws:
org.apache.xerces.xni.XNIException
-
fatalError
public void fatalError(String domain, String key, org.apache.xerces.xni.parser.XMLParseException ex) throws org.apache.xerces.xni.XNIException Fatal error.- Specified by:
fatalError
in interfaceorg.apache.xerces.xni.parser.XMLErrorHandler
- Throws:
org.apache.xerces.xni.XNIException
-
setDocumentSource
public void setDocumentSource(org.apache.xerces.xni.parser.XMLDocumentSource source) Sets the document source- Specified by:
setDocumentSource
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
-
getDocumentSource
public org.apache.xerces.xni.parser.XMLDocumentSource getDocumentSource()Returns the document source- Specified by:
getDocumentSource
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
-
startDocument
public void startDocument(org.apache.xerces.xni.XMLLocator locator, String encoding, org.apache.xerces.xni.NamespaceContext namespaceContext, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
startDocument
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
startDocument
public void startDocument(org.apache.xerces.xni.XMLLocator locator, String encoding, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Throws:
org.apache.xerces.xni.XNIException
-
xmlDecl
public void xmlDecl(String version, String encoding, String standalone, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
xmlDecl
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
doctypeDecl
public void doctypeDecl(String rootElement, String publicId, String systemId, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
doctypeDecl
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
comment
public void comment(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
comment
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
processingInstruction
public void processingInstruction(String target, org.apache.xerces.xni.XMLString data, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
processingInstruction
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
startGeneralEntity
public void startGeneralEntity(String name, org.apache.xerces.xni.XMLResourceIdentifier identifier, String encoding, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
startGeneralEntity
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
endGeneralEntity
public void endGeneralEntity(String name, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
endGeneralEntity
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
startPrefixMapping
public void startPrefixMapping(String prefix, String uri, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Throws:
org.apache.xerces.xni.XNIException
-
startElement
public void startElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
startElement
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
emptyElement
public void emptyElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
emptyElement
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
startEntity
public void startEntity(String name, String publicId, String systemId, String baseSystemId, String encoding, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Throws:
org.apache.xerces.xni.XNIException
-
textDecl
public void textDecl(String version, String encoding, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
textDecl
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
endEntity
public void endEntity(String name, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Throws:
org.apache.xerces.xni.XNIException
-
characters
public void characters(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
characters
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
ignorableWhitespace
public void ignorableWhitespace(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
ignorableWhitespace
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
endElement
public void endElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
endElement
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
endPrefixMapping
public void endPrefixMapping(String prefix, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Throws:
org.apache.xerces.xni.XNIException
-
startCDATA
public void startCDATA(org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
startCDATA
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
endCDATA
public void endCDATA(org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
endCDATA
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
endDocument
public void endDocument(org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException - Specified by:
endDocument
in interfaceorg.apache.xerces.xni.XMLDocumentHandler
- Throws:
org.apache.xerces.xni.XNIException
-
next
This is a key method - translates XNI callbacks into XPP events (such as START_TAG, END_TAG, CONTENT). or END_DOCUMENT if no more input.- Specified by:
next
in interfaceXmlPullParser
- Throws:
XmlPullParserException
IOException
-
setInput
Reset parser and set new input.- Specified by:
setInput
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
setInput
Reset parser and set new input.- Specified by:
setInput
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
setInput
Description copied from interface:XmlPullParser
Set the input for parser.- Specified by:
setInput
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
reset
public void reset()Reset parser state so it can be used to parse new- Specified by:
reset
in interfaceXmlPullParser
-
isAllowedMixedContent
public boolean isAllowedMixedContent()Description copied from interface:XmlPullParser
Is mixed element context allowed?- Specified by:
isAllowedMixedContent
in interfaceXmlPullParser
-
setAllowedMixedContent
Allow for mixed element content. Enabled by default. When disbaled element must containt either text or other elements.- Specified by:
setAllowedMixedContent
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
isNamespaceAware
public boolean isNamespaceAware()Description copied from interface:XmlPullParser
Is parser namespace aware?- Specified by:
isNamespaceAware
in interfaceXmlPullParser
-
setNamespaceAware
Set support of namespaces. Disabled by default.- Specified by:
setNamespaceAware
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
isNamespaceAttributesReporting
public boolean isNamespaceAttributesReporting()Description copied from interface:XmlPullParser
Is parser going to report namespace attributes (xmlns*) ?- Specified by:
isNamespaceAttributesReporting
in interfaceXmlPullParser
-
setNamespaceAttributesReporting
Make parser to report xmlns* attributes. Disabled by default. Only meaningful when namespaces are enabled (when namespaces are disabled all attributes are always reported).- Specified by:
setNamespaceAttributesReporting
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
getNamespaceUri
Description copied from interface:XmlPullParser
Returns the namespace URI of the current element Returns null if not applicable (current event must be START_TAG or END_TAG)- Specified by:
getNamespaceUri
in interfaceXmlPullParser
-
getLocalName
Description copied from interface:XmlPullParser
Returns the local name of the current element (current event must be START_TAG or END_TAG)- Specified by:
getLocalName
in interfaceXmlPullParser
-
getPrefix
Description copied from interface:XmlPullParser
Returns the prefix of the current element or null if elemet has no prefix. (current event must be START_TAG or END_TAG)- Specified by:
getPrefix
in interfaceXmlPullParser
-
getRawName
Description copied from interface:XmlPullParser
Returns the raw name (prefix + ':' + localName) of the current element (current event must be START_TAG or END_TAG)- Specified by:
getRawName
in interfaceXmlPullParser
-
getQNameLocal
Description copied from interface:XmlPullParser
Return local part of qname. For example for 'xsi:type' it returns 'type'.- Specified by:
getQNameLocal
in interfaceXmlPullParser
-
getQNameUri
Description copied from interface:XmlPullParser
Return uri part of qname. It is depending on current state of parser to find what namespace uri is mapped from namespace prefix. For example for 'xsi:type' if xsi namespace prefix was declared to 'urn:foo' it will return 'urn:foo'.- Specified by:
getQNameUri
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
getDepth
public int getDepth()Description copied from interface:XmlPullParser
Returns the current depth of the element.- Specified by:
getDepth
in interfaceXmlPullParser
-
getNamespacesLength
public int getNamespacesLength(int depth) - Specified by:
getNamespacesLength
in interfaceXmlPullParser
-
readNamespacesPrefixes
public void readNamespacesPrefixes(int depth, String[] prefixes, int off, int len) throws XmlPullParserException Return namespace prefixes for element at depth- Specified by:
readNamespacesPrefixes
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
readNamespacesUris
public void readNamespacesUris(int depth, String[] uris, int off, int len) throws XmlPullParserException Return namespace URIs for element at depth- Specified by:
readNamespacesUris
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
getPosDesc
Return string describing current position of parser in input stream as text 'at line %d (row) and column %d (colum) [seen %s...]'.- Specified by:
getPosDesc
in interfaceXmlPullParser
-
getLineNumber
public int getLineNumber()- Specified by:
getLineNumber
in interfaceXmlPullParser
-
getColumnNumber
public int getColumnNumber()- Specified by:
getColumnNumber
in interfaceXmlPullParser
-
getEventType
public byte getEventType()Description copied from interface:XmlPullParser
Returns the type of the current element (START_TAG, END_TAG, CONTENT, etc)- Specified by:
getEventType
in interfaceXmlPullParser
-
isWhitespaceContent
Return true if just read CONTENT contained only white spaces.- Specified by:
isWhitespaceContent
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
getContentLength
Description copied from interface:XmlPullParser
Return how big is content.NOTE: parser must be on CONTENT event.
- Specified by:
getContentLength
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
readContent
Return String that contains just read CONTENT.- Specified by:
readContent
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
readEndTag
Read value of just read END_TAG into passed as argument EndTag.- Specified by:
readEndTag
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
readStartTag
Read value of just read START_TAG into passed as argument StartTag.- Specified by:
readStartTag
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
readNodeWithoutChildren
Description copied from interface:XmlPullParser
Read node: it calls readStartTag and then if parser is namespaces aware currently declared nemaspeces will be added and defaultNamespace will be set.NOTE: parser must be on START_TAG event. and all events will written into node!
- Specified by:
readNodeWithoutChildren
in interfaceXmlPullParser
- Throws:
XmlPullParserException
-
readNode
Description copied from interface:XmlPullParser
Read subtree into node: call readNodeWithoutChildren and then parse subtree adding children (values obtained with readXontent or readNodeWithoutChildren).NOTE: parser must be on START_TAG event. and all events will written into node!
- Specified by:
readNode
in interfaceXmlPullParser
- Throws:
XmlPullParserException
IOException
-
skipNode
If parser has just read start tag it allows to skip whoole subtree contined in this element. Returns when encounters end tag matching the start tag.- Specified by:
skipNode
in interfaceXmlPullParser
- Throws:
XmlPullParserException
IOException
-
getHardLimit
public int getHardLimit()- Specified by:
getHardLimit
in interfaceXmlPullParserBufferControl
-
setHardLimit
- Specified by:
setHardLimit
in interfaceXmlPullParserBufferControl
- Throws:
XmlPullParserException
-
getSoftLimit
public int getSoftLimit()- Specified by:
getSoftLimit
in interfaceXmlPullParserBufferControl
-
setSoftLimit
- Specified by:
setSoftLimit
in interfaceXmlPullParserBufferControl
- Throws:
XmlPullParserException
-
getBufferShrinkOffset
public int getBufferShrinkOffset()- Specified by:
getBufferShrinkOffset
in interfaceXmlPullParserBufferControl
-
setBufferShrinkable
- Specified by:
setBufferShrinkable
in interfaceXmlPullParserBufferControl
- Throws:
XmlPullParserException
-
isBufferShrinkable
public boolean isBufferShrinkable()- Specified by:
isBufferShrinkable
in interfaceXmlPullParserBufferControl
-
getEventStart
public int getEventStart()- Specified by:
getEventStart
in interfaceXmlPullParserEventPosition
-
getEventEnd
public int getEventEnd()- Specified by:
getEventEnd
in interfaceXmlPullParserEventPosition
-
getEventBuffer
public char[] getEventBuffer()Description copied from interface:XmlPullParserEventPosition
NOTE: This may be internal buffer and is valud only until call to method next()- do NOT attempt modify !
- Specified by:
getEventBuffer
in interfaceXmlPullParserEventPosition
-
ensureCapacity
protected void ensureCapacity(int size) Make sure that we have enough space to keep element stack if passed size. -
ensureAttribs
protected void ensureAttribs(int size) Make sure that in attributes temporary array is enough space. -
resetState
protected void resetState()
-