Class MXParser

  • All Implemented Interfaces:
    javax.xml.stream.Location, javax.xml.stream.XMLStreamConstants, javax.xml.stream.XMLStreamReader

    public class MXParser
    extends java.lang.Object
    implements javax.xml.stream.XMLStreamReader, javax.xml.stream.Location
    XML Streaming Parser.
    Author:
    Aleksander Slominski
    • Field Detail

      • FEATURE_XML_ROUNDTRIP

        protected static final java.lang.String FEATURE_XML_ROUNDTRIP
        See Also:
        Constant Field Values
      • FEATURE_NAMES_INTERNED

        protected static final java.lang.String FEATURE_NAMES_INTERNED
        See Also:
        Constant Field Values
      • FEATURE_PROCESS_DOCDECL

        public static final java.lang.String FEATURE_PROCESS_DOCDECL
        See Also:
        Constant Field Values
      • FEATURE_STAX_NOTATIONS

        public static final java.lang.String FEATURE_STAX_NOTATIONS
        See Also:
        Constant Field Values
      • FEATURE_STAX_ENTITIES

        public static final java.lang.String FEATURE_STAX_ENTITIES
        See Also:
        Constant Field Values
      • TYPES

        public static final java.lang.String[] TYPES
        These constants are used for diagnostics messages, and need to match with ones from XMLStreamConstants.
      • NO_NAMESPACE

        public static final java.lang.String NO_NAMESPACE
        This constant defines URI used for "no namespace" (when the default namespace not defined, for elements; when attribute has no prefix, or for all URIs if namespace support is disabled).
      • allStringsInterned

        protected boolean allStringsInterned
        Implementation notice: the is instance variable that controls if newString() is interning.

        NOTE: newStringIntern always returns interned strings and newString MAY return interned String depending on this variable.

        NOTE: by default in this minimal implementation it is false!

      • FEATURE_PROCESS_NAMESPACES

        public static final java.lang.String FEATURE_PROCESS_NAMESPACES
        See Also:
        Constant Field Values
      • processNamespaces

        protected boolean processNamespaces
      • roundtripSupported

        protected boolean roundtripSupported
      • lineNumber

        protected int lineNumber
      • columnNumber

        protected int columnNumber
      • seenRoot

        protected boolean seenRoot
      • reachedEnd

        protected boolean reachedEnd
      • eventType

        protected int eventType
      • emptyElementTag

        protected boolean emptyElementTag
      • depth

        protected int depth
      • elRawName

        protected char[][] elRawName
      • elRawNameEnd

        protected int[] elRawNameEnd
      • elName

        protected java.lang.String[] elName
      • elPrefix

        protected java.lang.String[] elPrefix
      • elUri

        protected java.lang.String[] elUri
      • elNamespaceCount

        protected int[] elNamespaceCount
      • xmlVersion

        protected java.lang.String xmlVersion
        XML version found from the xml declaration, if any.
      • standalone

        protected boolean standalone
        Flag that indicates whether 'standalone="yes"' was found from the xml declaration.
      • standaloneSet

        protected boolean standaloneSet
      • charEncodingScheme

        protected java.lang.String charEncodingScheme
      • piTarget

        protected java.lang.String piTarget
      • piData

        protected java.lang.String piData
      • mDtdIntSubset

        protected com.wutka.dtd.DTD mDtdIntSubset
        If the internal DTD subset was parsed, this object will be non-null, and can be used for accessing entities, elements and notations declared in the internal subset.
      • defaultAttributes

        protected java.util.HashMap defaultAttributes
      • lookupNameStartChar

        protected static boolean[] lookupNameStartChar
      • lookupNameChar

        protected static boolean[] lookupNameChar
      • attributeCount

        protected int attributeCount
      • attributeName

        protected java.lang.String[] attributeName
      • attributeNameHash

        protected int[] attributeNameHash
      • attributePrefix

        protected java.lang.String[] attributePrefix
      • attributeUri

        protected java.lang.String[] attributeUri
      • attributeValue

        protected java.lang.String[] attributeValue
      • namespaceEnd

        protected int namespaceEnd
      • namespacePrefix

        protected java.lang.String[] namespacePrefix
      • namespacePrefixHash

        protected int[] namespacePrefixHash
      • namespaceUri

        protected java.lang.String[] namespaceUri
      • localNamespaceEnd

        protected int localNamespaceEnd
      • localNamespacePrefix

        protected java.lang.String[] localNamespacePrefix
      • localNamespacePrefixHash

        protected int[] localNamespacePrefixHash
      • localNamespaceUri

        protected java.lang.String[] localNamespaceUri
      • entityEnd

        protected int entityEnd
      • entityName

        protected java.lang.String[] entityName
      • entityNameBuf

        protected char[][] entityNameBuf
      • entityNameHash

        protected int[] entityNameHash
      • entityReplacementBuf

        protected char[][] entityReplacementBuf
      • entityReplacement

        protected java.lang.String[] entityReplacement
      • reader

        protected java.io.Reader reader
      • inputEncoding

        protected java.lang.String inputEncoding
      • bufLoadFactor

        protected int bufLoadFactor
      • buf

        protected char[] buf
        Logics for this should be clarified... but it looks like we use a 8k buffer if there's 1M of free memory or more, otherwise just 256 bytes?
      • bufSoftLimit

        protected int bufSoftLimit
      • bufAbsoluteStart

        protected int bufAbsoluteStart
      • bufStart

        protected int bufStart
      • bufEnd

        protected int bufEnd
      • pos

        protected int pos
      • posStart

        protected int posStart
      • posEnd

        protected int posEnd
      • pc

        protected char[] pc
      • pcStart

        protected int pcStart
      • pcEnd

        protected int pcEnd
      • usePC

        protected boolean usePC
      • seenStartTag

        protected boolean seenStartTag
      • seenEndTag

        protected boolean seenEndTag
      • pastEndTag

        protected boolean pastEndTag
      • seenAmpersand

        protected boolean seenAmpersand
      • seenMarkup

        protected boolean seenMarkup
      • seenDocdecl

        protected boolean seenDocdecl
      • tokenize

        protected boolean tokenize
      • text

        protected java.lang.String text
        Lazily-constructed String that contains what getText() returns; cleared by tokenizer before parsing new events
      • entityRefName

        protected java.lang.String entityRefName
      • entityValue

        protected char[] entityValue
        Replacement value for the current entity, when automatic entity expansion is disabled. Will always refer to some other array; either globally shared ones (for general entities), or the temp buffer for char entities. As such, does not need to be cleared by tokenizer: will get properly overwritten as needed
      • charRefOneCharBuf

        protected char[] charRefOneCharBuf
        This buffer is used for expanding single character (non-surrogate) character entity expansions.
      • charRefTwoCharBuf

        protected char[] charRefTwoCharBuf
        This buffer is used in cases where an entity expands to a surrogate pair. Since this is a rare occurence, it's lazily created if needed.
      • VERSION

        protected static final char[] VERSION
      • ENCODING

        protected static final char[] ENCODING
      • STANDALONE

        protected static final char[] STANDALONE
      • YES

        protected static final char[] YES
      • NO

        protected static final char[] NO
    • Constructor Detail

      • MXParser

        public MXParser()
    • Method Detail

      • resetStringCache

        protected void resetStringCache()
      • newString

        protected java.lang.String newString​(char[] cbuf,
                                             int off,
                                             int len)
      • newStringIntern

        protected java.lang.String newStringIntern​(char[] cbuf,
                                                   int off,
                                                   int len)
      • ensureElementsCapacity

        protected void ensureElementsCapacity()
        Make sure that we have enough space to keep element stack if passed size. It will always create one additional slot then current depth
      • isNameStartChar

        protected boolean isNameStartChar​(char ch)
      • isNameChar

        protected boolean isNameChar​(char ch)
      • isS

        protected boolean isS​(char ch)
      • checkCharValidity

        protected void checkCharValidity​(int ch,
                                         boolean surrogatesOk)
                                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • ensureAttributesCapacity

        protected void ensureAttributesCapacity​(int size)
        Make sure that in attributes temporary array is enough space.
      • ensureNamespacesCapacity

        protected void ensureNamespacesCapacity​(int size)
      • ensureLocalNamespacesCapacity

        protected void ensureLocalNamespacesCapacity​(int size)
      • getLocalNamespaceCount

        public int getLocalNamespaceCount()
      • fastHash

        protected static final int fastHash​(char[] ch,
                                            int off,
                                            int len)
        simplistic implementation of hash function that has constant time to compute - so it also means diminishing hash quality for long strings but for XML parsing it should be good enough ...
      • ensureEntityCapacity

        protected void ensureEntityCapacity()
      • setFeature

        public void setFeature​(java.lang.String name,
                               boolean state)
                        throws javax.xml.stream.XMLStreamException
        Method setFeature
        Parameters:
        name - a String
        state - a boolean
        Throws:
        javax.xml.stream.XMLStreamException
      • getFeature

        public boolean getFeature​(java.lang.String name)
        Unknown properties are always returned as false
      • setProperty

        public void setProperty​(java.lang.String name,
                                java.lang.Object value)
                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • checkForXMLDecl

        public boolean checkForXMLDecl()
                                throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • setInput

        public void setInput​(java.io.Reader in)
                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • setInput

        public void setInput​(java.io.InputStream in)
                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • setInput

        public void setInput​(java.io.InputStream inputStream,
                             java.lang.String inputEncoding)
                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • getInputEncoding

        public java.lang.String getInputEncoding()
      • defineEntityReplacementText

        public void defineEntityReplacementText​(java.lang.String entityName,
                                                java.lang.String replacementText)
                                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • getNamespaceCount

        public int getNamespaceCount()
        Specified by:
        getNamespaceCount in interface javax.xml.stream.XMLStreamReader
      • getNamespaceCount

        public int getNamespaceCount​(int depth)
      • getNamespacePrefix

        public java.lang.String getNamespacePrefix​(int pos)
        Specified by:
        getNamespacePrefix in interface javax.xml.stream.XMLStreamReader
      • getNamespaceURI

        public java.lang.String getNamespaceURI​(int pos)
        Specified by:
        getNamespaceURI in interface javax.xml.stream.XMLStreamReader
      • getNamespaceURI

        public java.lang.String getNamespaceURI​(java.lang.String prefix)
        Specified by:
        getNamespaceURI in interface javax.xml.stream.XMLStreamReader
      • getDepth

        public int getDepth()
      • getPositionDescription

        public java.lang.String getPositionDescription()
        Return string describing current position of parsers as text 'STATE [seen %s...] @line:column'.
      • getLineNumber

        public int getLineNumber()
        Specified by:
        getLineNumber in interface javax.xml.stream.Location
      • getColumnNumber

        public int getColumnNumber()
        Specified by:
        getColumnNumber in interface javax.xml.stream.Location
      • getLocationURI

        public java.lang.String getLocationURI()
      • isWhiteSpace

        public boolean isWhiteSpace()
        Specified by:
        isWhiteSpace in interface javax.xml.stream.XMLStreamReader
      • getNamespaceURI

        public java.lang.String getNamespaceURI()
        Specified by:
        getNamespaceURI in interface javax.xml.stream.XMLStreamReader
      • getLocalName

        public java.lang.String getLocalName()
        Specified by:
        getLocalName in interface javax.xml.stream.XMLStreamReader
      • getPrefix

        public java.lang.String getPrefix()
        Specified by:
        getPrefix in interface javax.xml.stream.XMLStreamReader
      • isEmptyElementTag

        public boolean isEmptyElementTag()
                                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • getAttributeCount

        public int getAttributeCount()
        Specified by:
        getAttributeCount in interface javax.xml.stream.XMLStreamReader
      • getAttributeNamespace

        public java.lang.String getAttributeNamespace​(int index)
        Specified by:
        getAttributeNamespace in interface javax.xml.stream.XMLStreamReader
      • getAttributeLocalName

        public java.lang.String getAttributeLocalName​(int index)
        Specified by:
        getAttributeLocalName in interface javax.xml.stream.XMLStreamReader
      • getAttributePrefix

        public java.lang.String getAttributePrefix​(int index)
        Specified by:
        getAttributePrefix in interface javax.xml.stream.XMLStreamReader
      • getAttributeType

        public java.lang.String getAttributeType​(int index)
        Specified by:
        getAttributeType in interface javax.xml.stream.XMLStreamReader
      • isAttributeSpecified

        public boolean isAttributeSpecified​(int index)
        Specified by:
        isAttributeSpecified in interface javax.xml.stream.XMLStreamReader
      • getAttributeValue

        public java.lang.String getAttributeValue​(int index)
        Specified by:
        getAttributeValue in interface javax.xml.stream.XMLStreamReader
      • getAttributeValue

        public java.lang.String getAttributeValue​(java.lang.String namespace,
                                                  java.lang.String name)
        Specified by:
        getAttributeValue in interface javax.xml.stream.XMLStreamReader
      • getEventType

        public int getEventType()
        Specified by:
        getEventType in interface javax.xml.stream.XMLStreamReader
      • require

        public void require​(int type,
                            java.lang.String namespace,
                            java.lang.String name)
                     throws javax.xml.stream.XMLStreamException
        Specified by:
        require in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • nextText

        public java.lang.String nextText()
                                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • nextTag

        public int nextTag()
                    throws javax.xml.stream.XMLStreamException
        Specified by:
        nextTag in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • getElementText

        public java.lang.String getElementText()
                                        throws javax.xml.stream.XMLStreamException
        Specified by:
        getElementText in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • next

        public int next()
                 throws javax.xml.stream.XMLStreamException
        Specified by:
        next in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • nextToken

        public int nextToken()
                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • nextElement

        public int nextElement()
                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • hasNext

        public boolean hasNext()
                        throws javax.xml.stream.XMLStreamException
        Specified by:
        hasNext in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • skip

        public void skip()
                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • close

        public void close()
                   throws javax.xml.stream.XMLStreamException
        Specified by:
        close in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • isStartElement

        public boolean isStartElement()
        Specified by:
        isStartElement in interface javax.xml.stream.XMLStreamReader
      • isEndElement

        public boolean isEndElement()
        Specified by:
        isEndElement in interface javax.xml.stream.XMLStreamReader
      • isCharacters

        public boolean isCharacters()
        Specified by:
        isCharacters in interface javax.xml.stream.XMLStreamReader
      • isEOF

        public boolean isEOF()
      • moveToStartElement

        public boolean moveToStartElement()
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • moveToStartElement

        public boolean moveToStartElement​(java.lang.String localName)
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • moveToStartElement

        public boolean moveToStartElement​(java.lang.String localName,
                                          java.lang.String namespaceUri)
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • moveToEndElement

        public boolean moveToEndElement()
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • moveToEndElement

        public boolean moveToEndElement​(java.lang.String localName)
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • moveToEndElement

        public boolean moveToEndElement​(java.lang.String localName,
                                        java.lang.String namespaceUri)
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • hasAttributes

        public boolean hasAttributes()
      • hasNamespaces

        public boolean hasNamespaces()
      • getAttributes

        public java.util.Iterator getAttributes()
      • internalGetNamespaces

        public java.util.Iterator internalGetNamespaces​(int depth,
                                                        int namespaceCount)
      • getNamespaces

        public java.util.Iterator getNamespaces()
      • getOutOfScopeNamespaces

        public java.util.Iterator getOutOfScopeNamespaces()
      • subReader

        public javax.xml.stream.XMLStreamReader subReader()
                                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • recycle

        public void recycle()
                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • getTextStream

        public java.io.Reader getTextStream()
      • getText

        public java.lang.String getText()
        Specified by:
        getText in interface javax.xml.stream.XMLStreamReader
      • getTextCharacters

        public int getTextCharacters​(int sourceStart,
                                     char[] target,
                                     int targetStart,
                                     int length)
                              throws javax.xml.stream.XMLStreamException
        Specified by:
        getTextCharacters in interface javax.xml.stream.XMLStreamReader
        Throws:
        javax.xml.stream.XMLStreamException
      • getTextCharacters

        public char[] getTextCharacters()
        Specified by:
        getTextCharacters in interface javax.xml.stream.XMLStreamReader
      • getTextStart

        public int getTextStart()
        Specified by:
        getTextStart in interface javax.xml.stream.XMLStreamReader
      • getTextLength

        public int getTextLength()
        Specified by:
        getTextLength in interface javax.xml.stream.XMLStreamReader
      • hasText

        public boolean hasText()
        Specified by:
        hasText in interface javax.xml.stream.XMLStreamReader
      • getValue

        public java.lang.String getValue()
      • getEncoding

        public java.lang.String getEncoding()
        Specified by:
        getEncoding in interface javax.xml.stream.XMLStreamReader
      • getCharacterOffset

        public int getCharacterOffset()
        Specified by:
        getCharacterOffset in interface javax.xml.stream.Location
      • getAttributeName

        public javax.xml.namespace.QName getAttributeName​(int index)
        Specified by:
        getAttributeName in interface javax.xml.stream.XMLStreamReader
      • getName

        public javax.xml.namespace.QName getName()
        Specified by:
        getName in interface javax.xml.stream.XMLStreamReader
      • hasName

        public boolean hasName()
        Specified by:
        hasName in interface javax.xml.stream.XMLStreamReader
      • getVersion

        public java.lang.String getVersion()
        Specified by:
        getVersion in interface javax.xml.stream.XMLStreamReader
      • isStandalone

        public boolean isStandalone()
        Specified by:
        isStandalone in interface javax.xml.stream.XMLStreamReader
      • standaloneSet

        public boolean standaloneSet()
        Specified by:
        standaloneSet in interface javax.xml.stream.XMLStreamReader
      • getCharacterEncodingScheme

        public java.lang.String getCharacterEncodingScheme()
        Specified by:
        getCharacterEncodingScheme in interface javax.xml.stream.XMLStreamReader
      • nextImpl

        protected int nextImpl()
                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseProlog

        protected int parseProlog()
                           throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseEpilog

        protected int parseEpilog()
                           throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseEndTag

        public int parseEndTag()
                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseStartTag

        public int parseStartTag()
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • addDefaultAttributes

        protected void addDefaultAttributes​(java.lang.String elementName)
                                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseAttribute

        protected char parseAttribute()
                               throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseEntityRef

        protected char[] parseEntityRef​(boolean replace)
                                 throws javax.xml.stream.XMLStreamException
        Returns:
        Character array that contains value the reference expands to.
        Throws:
        javax.xml.stream.XMLStreamException
      • lookupEntityReplacement

        protected char[] lookupEntityReplacement​(int entitNameLen)
                                          throws javax.xml.stream.XMLStreamException
        Returns:
        Character array that contains (unparsed) entity expansion value; or null if no such entity has been declared
        Throws:
        javax.xml.stream.XMLStreamException
      • parseComment

        protected void parseComment()
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • getPITarget

        public java.lang.String getPITarget()
        Specified by:
        getPITarget in interface javax.xml.stream.XMLStreamReader
      • getPIData

        public java.lang.String getPIData()
        Specified by:
        getPIData in interface javax.xml.stream.XMLStreamReader
      • getNamespaceContext

        public javax.xml.namespace.NamespaceContext getNamespaceContext()
        Specified by:
        getNamespaceContext in interface javax.xml.stream.XMLStreamReader
      • parsePI

        protected boolean parsePI()
                           throws javax.xml.stream.XMLStreamException
        Returns:
        True if this was the xml declaration; false if a regular processing instruction
        Throws:
        javax.xml.stream.XMLStreamException
      • requireInput

        protected char requireInput​(char ch,
                                    char[] input)
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • requireNextS

        protected char requireNextS()
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • skipS

        protected char skipS​(char ch)
                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseXmlDecl

        protected void parseXmlDecl​(char ch)
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseXmlDeclWithVersion

        protected void parseXmlDeclWithVersion​(int versionStart,
                                               int versionEnd)
                                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseDocdecl

        protected void parseDocdecl()
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • processDTD

        protected void processDTD()
                           throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • parseCDATA

        protected void parseCDATA()
                           throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • fillBuf

        protected void fillBuf()
                        throws javax.xml.stream.XMLStreamException,
                               java.io.EOFException
        Throws:
        javax.xml.stream.XMLStreamException
        java.io.EOFException
      • more

        protected char more()
                     throws javax.xml.stream.XMLStreamException,
                            java.io.EOFException
        Throws:
        javax.xml.stream.XMLStreamException
        java.io.EOFException
      • printable

        protected java.lang.String printable​(char ch)
      • printable

        protected java.lang.String printable​(java.lang.String s)
      • ensurePC

        protected void ensurePC​(int end)
      • joinPC

        protected void joinPC()
      • getLocation

        public javax.xml.stream.Location getLocation()
        Specified by:
        getLocation in interface javax.xml.stream.XMLStreamReader
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface javax.xml.stream.Location
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface javax.xml.stream.Location
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
        Specified by:
        getProperty in interface javax.xml.stream.XMLStreamReader