Class ReaderDelegate
- java.lang.Object
-
- com.bea.xml.stream.ReaderDelegate
-
- All Implemented Interfaces:
javax.xml.stream.XMLStreamConstants
,javax.xml.stream.XMLStreamReader
- Direct Known Subclasses:
StreamReaderFilter
,SubReader
public class ReaderDelegate extends java.lang.Object implements javax.xml.stream.XMLStreamReader
An implementation of the ReaderDelegate class
-
-
Constructor Summary
Constructors Constructor Description ReaderDelegate(javax.xml.stream.XMLStreamReader reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Frees any resources associated with this Reader.int
getAttributeCount()
Returns the count of attributes on this START_ELEMENT, this method is only valid on a START_ELEMENT or ATTRIBUTE.java.lang.String
getAttributeLocalName(int index)
Returns the localName of the attribute at the provided indexjavax.xml.namespace.QName
getAttributeName(int index)
Returns the qname of the attribute at the provided indexjava.lang.String
getAttributeNamespace(int index)
Returns the namespace of the attribute at the provided indexjava.lang.String
getAttributePrefix(int index)
Returns the prefix of this attribute at the provided indexjava.lang.String
getAttributeType(int index)
Returns the XML type of the attribute at the provided indexjava.lang.String
getAttributeValue(int index)
Returns the value of the attribute at the indexjava.lang.String
getAttributeValue(java.lang.String namespaceUri, java.lang.String localName)
8 public boolean moveToStartElement() throws XMLStreamException { return reader.moveToStartElement(); } public boolean moveToStartElement(String localName) throws XMLStreamException { return reader.moveToStartElement(localName); } public boolean moveToStartElement(String localName, String namespaceUri) throws XMLStreamException { return reader.moveToStartElement(localName,namespaceUri); } public boolean moveToEndElement() throws XMLStreamException { return reader.moveToEndElement(); } public boolean moveToEndElement(String localName) throws XMLStreamException { return reader.moveToEndElement(localName); } public boolean moveToEndElement(String localName, String namespaceUri) throws XMLStreamException { return reader.moveToEndElement(localName,namespaceUri); } public boolean hasAttributes() { return reader.hasAttributes(); } public boolean hasNamespaces() { return reader.hasNamespaces(); }java.lang.String
getCharacterEncodingScheme()
Returns the character encoding declared on the xml declaration Returns null if none was declaredjavax.xml.stream.XMLStreamReader
getDelegate()
java.lang.String
getElementText()
Reads the content of a text-only element, an exception is thrown if this is not a text-only element.java.lang.String
getEncoding()
Return input encoding if known or null if unknown.int
getEventType()
Returns an integer code that indicates the type of the event the cursor is pointing to.java.lang.String
getLocalName()
Returns the (local) name of the current event.javax.xml.stream.Location
getLocation()
Return the current location of the processor.javax.xml.namespace.QName
getName()
Returns a QName for the current START_ELEMENT or END_ELEMENT eventjavax.xml.namespace.NamespaceContext
getNamespaceContext()
Returns a read only namespace context for the current position.int
getNamespaceCount()
Returns the count of namespaces declared on this START_ELEMENT or END_ELEMENT.java.lang.String
getNamespacePrefix(int index)
Returns the prefix for the namespace declared at the index.java.lang.String
getNamespaceURI()
If the current event is a START_ELEMENT or END_ELEMENT this method returns the URI of the current element (URI mapping to the prefix element/attribute has, if any; or if no prefix, null for attribute, and the default namespace URI for the element).java.lang.String
getNamespaceURI(int index)
Returns the uri for the namespace declared at the index.java.lang.String
getNamespaceURI(java.lang.String prefix)
Return the uri for the given prefix.java.lang.String
getPIData()
Get the data section of a processing instructionjava.lang.String
getPITarget()
Get the target of a processing instructionjava.lang.String
getPrefix()
Returns the prefix of the current event or null if the event does not have a prefixjava.lang.Object
getProperty(java.lang.String name)
Get the value of a feature/property from the underlying implementationjava.lang.String
getText()
Returns the current value of the parse event as a string, this returns the string value of a CHARACTERS event, returns the value of a COMMENT, the replacement value for an ENTITY_REFERENCE, the string value of a CDATA section, the string value for a SPACE event, or the String value of the internal subset of the DTD.char[]
getTextCharacters()
Returns an array which contains the characters from this event.int
getTextCharacters(int sourceStart, char[] target, int targetStart, int length)
Gets the the text associated with a CHARACTERS, SPACE or CDATA event.int
getTextLength()
Returns the length of the sequence of characters for this Text event within the text character array.int
getTextStart()
Returns the offset into the text character array where the first character (of this text event) is stored.java.lang.String
getVersion()
Get the xml version declared on the xml declaration Returns null if none was declaredboolean
hasName()
returns true if the current event has a name (is a START_ELEMENT or END_ELEMENT) returns false otherwiseboolean
hasNext()
Returns true if there are more parsing events and false if there are no more events.boolean
hasText()
Return true if the current event has text, false otherwise The following events have text: CHARACTERS,DTD ,ENTITY_REFERENCE, COMMENT, SPACEboolean
isAttributeSpecified(int index)
Returns a boolean which indicates if this attribute was created by defaultboolean
isCharacters()
Returns true if the cursor points to a character data eventboolean
isEndElement()
Returns true if the cursor points to an end tag (otherwise false)boolean
isStandalone()
Get the standalone declaration from the xml declaration, if one found (XMLStreamReader.standaloneSet()
returns true if one was specified).boolean
isStartElement()
Returns true if the cursor points to a start tag (otherwise false)boolean
isWhiteSpace()
Returns true if the cursor points to a character data event that consists of all whitespaceint
next()
Get next parsing event - a processor may return all contiguous character data in a single chunk, or it may split it into several chunks.int
nextTag()
Skips any white space (isWhiteSpace() returns true), COMMENT, or PROCESSING_INSTRUCTION, until a START_ELEMENT or END_ELEMENT is reached.void
require(int type, java.lang.String namespaceURI, java.lang.String localName)
Test if the current event is of the given type and if the namespace and name match the current namespace and name of the current event.void
setDelegate(javax.xml.stream.XMLStreamReader reader)
boolean
standaloneSet()
Checks if standalone was set in the document
-
-
-
Method Detail
-
setDelegate
public void setDelegate(javax.xml.stream.XMLStreamReader reader)
-
getDelegate
public javax.xml.stream.XMLStreamReader getDelegate()
-
next
public int next() throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Get next parsing event - a processor may return all contiguous character data in a single chunk, or it may split it into several chunks. If the property javax.xml.stream.isCoalescing is set to true element content must be coalesced and only one CHARACTERS event must be returned for contiguous element content or CDATA Sections. By default entity references must be expanded and reported transparently to the application. An exception will be thrown if an entity reference cannot be expanded. If element content is empty (i.e. content is "") then no CHARACTERS event will be reported.Given the following XML:
<foo><!--description-->content text<![CDATA[<greeting>Hello</greeting>]]>other content</foo>
The behavior of calling next() when being on foo will be:
1- the comment (COMMENT)
2- then the characters section (CHARACTERS)
3- then the CDATA section (another CHARACTERS)
4- then the next characters section (another CHARACTERS)
5- then the END_ELEMENT
NOTE: empty element (such as <tag/>) will be reported with two separate events: START_ELEMENT, END_ELEMENT - This preserves parsing equivalency of empty element to <tag></tag>. This method will throw an IllegalStateException if it is called after hasNext() returns false.
- Specified by:
next
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the integer code corresponding to the current parse event
- Throws:
javax.xml.stream.XMLStreamException
- if there is an error processing the underlying XML source- See Also:
XMLEvent
-
nextTag
public int nextTag() throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Skips any white space (isWhiteSpace() returns true), COMMENT, or PROCESSING_INSTRUCTION, until a START_ELEMENT or END_ELEMENT is reached. If other than white space characters, COMMENT, PROCESSING_INSTRUCTION, START_ELEMENT, END_ELEMENT are encountered, an exception is thrown. This method should be used when processing element-only content seperated by white space.
Precondition: none
Postcondition: the current event is START_ELEMENT or END_ELEMENT and cursor may have moved over any whitespace event.
Essentially it does the following (implementations are free to optimized but must do equivalent processing):int eventType = next(); while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) // skip whitespace || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT ) { eventType = next(); } if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) { throw new String XMLStreamException("expected start or end tag", getLocation()); } return eventType;
- Specified by:
nextTag
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the event type of the element read (START_ELEMENT or END_ELEMENT)
- Throws:
javax.xml.stream.XMLStreamException
- if the current event is not white space, PROCESSING_INSTRUCTION, START_ELEMENT or END_ELEMENT
-
getElementText
public java.lang.String getElementText() throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Reads the content of a text-only element, an exception is thrown if this is not a text-only element. Regardless of value of javax.xml.stream.isCoalescing this method always returns coalesced content.
Precondition: the current event is START_ELEMENT.
Postcondition: the current event is the corresponding END_ELEMENT.
The method does the following (implementations are free to optimized but must do equivalent processing):if(getEventType() != XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "parser must be on START_ELEMENT to read next text", getLocation()); } int eventType = next(); StringBuffer content = new StringBuffer(); while(eventType != XMLStreamConstants.END_ELEMENT ) { if(eventType == XMLStreamConstants.CHARACTERS || eventType == XMLStreamConstants.CDATA || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.ENTITY_REFERENCE) { buf.append(getText()); } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT) { // skipping } else if(eventType == XMLStreamConstants.END_DOCUMENT) { throw new XMLStreamException( "unexpected end of document when reading element text content", this); } else if(eventType == XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "element text content may not contain START_ELEMENT", getLocation()); } else { throw new XMLStreamException( "Unexpected event type "+eventType, getLocation()); } eventType = next(); } return buf.toString();
- Specified by:
getElementText
in interfacejavax.xml.stream.XMLStreamReader
- Throws:
javax.xml.stream.XMLStreamException
- if the current event is not a START_ELEMENT or if a non text element is encountered
-
require
public void require(int type, java.lang.String namespaceURI, java.lang.String localName) throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Test if the current event is of the given type and if the namespace and name match the current namespace and name of the current event. If the namespaceURI is null it is not checked for equality, if the localName is null it is not checked for equality.- Specified by:
require
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
type
- the event typenamespaceURI
- the uri of the event, may be nulllocalName
- the localName of the event, may be null- Throws:
javax.xml.stream.XMLStreamException
- if the required values are not matched.
-
hasNext
public boolean hasNext() throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns true if there are more parsing events and false if there are no more events. This method will return false if the current state of the XMLStreamReader is END_DOCUMENT- Specified by:
hasNext
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if there are more events, false otherwise
- Throws:
javax.xml.stream.XMLStreamException
- if there is a fatal error detecting the next state
-
close
public void close() throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Frees any resources associated with this Reader. This method does not close the underlying input source.- Specified by:
close
in interfacejavax.xml.stream.XMLStreamReader
- Throws:
javax.xml.stream.XMLStreamException
- if there are errors freeing associated resources
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
Description copied from interface:javax.xml.stream.XMLStreamReader
Return the uri for the given prefix. The uri returned depends on the current state of the processor.NOTE:The 'xml' prefix is bound as defined in Namespaces in XML specification to "http://www.w3.org/XML/1998/namespace".
NOTE: The 'xmlns' prefix must be resolved to following namespace http://www.w3.org/2000/xmlns/
- Specified by:
getNamespaceURI
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
prefix
- The prefix to lookup, may not be null- Returns:
- the uri bound to the given prefix or null if it is not bound
-
getNamespaceContext
public javax.xml.namespace.NamespaceContext getNamespaceContext()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns a read only namespace context for the current position. The context is transient and only valid until a call to next() changes the state of the reader.- Specified by:
getNamespaceContext
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- return a namespace context
-
isStartElement
public boolean isStartElement()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns true if the cursor points to a start tag (otherwise false)- Specified by:
isStartElement
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if the cursor points to a start tag, false otherwise
-
isEndElement
public boolean isEndElement()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns true if the cursor points to an end tag (otherwise false)- Specified by:
isEndElement
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if the cursor points to an end tag, false otherwise
-
isCharacters
public boolean isCharacters()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns true if the cursor points to a character data event- Specified by:
isCharacters
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if the cursor points to character data, false otherwise
-
isWhiteSpace
public boolean isWhiteSpace()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns true if the cursor points to a character data event that consists of all whitespace- Specified by:
isWhiteSpace
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if the cursor points to all whitespace, false otherwise
-
getAttributeName
public javax.xml.namespace.QName getAttributeName(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the qname of the attribute at the provided index- Specified by:
getAttributeName
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- the QName of the attribute
-
getTextCharacters
public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws javax.xml.stream.XMLStreamException
Description copied from interface:javax.xml.stream.XMLStreamReader
Gets the the text associated with a CHARACTERS, SPACE or CDATA event. Text starting a "sourceStart" is copied into "target" starting at "targetStart". Up to "length" characters are copied. The number of characters actually copied is returned. The "sourceStart" argument must be greater or equal to 0 and less than or equal to the number of characters associated with the event. Usually, one requests text starting at a "sourceStart" of 0. If the number of characters actually copied is less than the "length", then there is no more text. Otherwise, subsequent calls need to be made until all text has been retrieved. For example:int length = 1024; char[] myBuffer = new char[ length ]; for ( int sourceStart = 0 ; ; sourceStart += length ) { int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length ); if (nCopied < length) break; }
XMLStreamException may be thrown if there are any XML errors in the underlying source. The "targetStart" argument must be greater than or equal to 0 and less than the length of "target", Length must be greater than 0 and "targetStart + length" must be less than or equal to length of "target".- Specified by:
getTextCharacters
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
sourceStart
- the index of the first character in the source array to copytarget
- the destination arraytargetStart
- the start offset in the target arraylength
- the number of characters to copy- Returns:
- the number of characters actually copied
- Throws:
javax.xml.stream.XMLStreamException
- if the underlying XML source is not well-formed
-
getAttributeValue
public java.lang.String getAttributeValue(java.lang.String namespaceUri, java.lang.String localName)
8 public boolean moveToStartElement() throws XMLStreamException { return reader.moveToStartElement(); } public boolean moveToStartElement(String localName) throws XMLStreamException { return reader.moveToStartElement(localName); } public boolean moveToStartElement(String localName, String namespaceUri) throws XMLStreamException { return reader.moveToStartElement(localName,namespaceUri); } public boolean moveToEndElement() throws XMLStreamException { return reader.moveToEndElement(); } public boolean moveToEndElement(String localName) throws XMLStreamException { return reader.moveToEndElement(localName); } public boolean moveToEndElement(String localName, String namespaceUri) throws XMLStreamException { return reader.moveToEndElement(localName,namespaceUri); } public boolean hasAttributes() { return reader.hasAttributes(); } public boolean hasNamespaces() { return reader.hasNamespaces(); }- Specified by:
getAttributeValue
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
namespaceUri
- the namespace of the attributelocalName
- the local name of the attribute, cannot be null- Returns:
- returns the value of the attribute , returns null if not found
-
getAttributeCount
public int getAttributeCount()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the count of attributes on this START_ELEMENT, this method is only valid on a START_ELEMENT or ATTRIBUTE. This count excludes namespace definitions. Attribute indices are zero-based.- Specified by:
getAttributeCount
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- returns the number of attributes
-
getAttributePrefix
public java.lang.String getAttributePrefix(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the prefix of this attribute at the provided index- Specified by:
getAttributePrefix
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- the prefix of the attribute
-
getAttributeNamespace
public java.lang.String getAttributeNamespace(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the namespace of the attribute at the provided index- Specified by:
getAttributeNamespace
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- the namespace URI (can be null)
-
getAttributeLocalName
public java.lang.String getAttributeLocalName(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the localName of the attribute at the provided index- Specified by:
getAttributeLocalName
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- the localName of the attribute
-
getAttributeType
public java.lang.String getAttributeType(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the XML type of the attribute at the provided index- Specified by:
getAttributeType
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- the XML type of the attribute
-
getAttributeValue
public java.lang.String getAttributeValue(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the value of the attribute at the index- Specified by:
getAttributeValue
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- the attribute value
-
isAttributeSpecified
public boolean isAttributeSpecified(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns a boolean which indicates if this attribute was created by default- Specified by:
isAttributeSpecified
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the attribute- Returns:
- true if this is a default attribute
-
getNamespaceCount
public int getNamespaceCount()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the count of namespaces declared on this START_ELEMENT or END_ELEMENT. This method is only valid on a START_ELEMENT, END_ELEMENT or NAMESPACE. On an END_ELEMENT the count is of the namespaces that are about to go out of scope. This is the equivalent of the information reported by SAX callback for an end element event.- Specified by:
getNamespaceCount
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- returns the number of namespace declarations on this specific element
-
getNamespacePrefix
public java.lang.String getNamespacePrefix(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the prefix for the namespace declared at the index. Returns null if this is the default namespace declaration- Specified by:
getNamespacePrefix
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the namespace declaration- Returns:
- returns the namespace prefix
-
getNamespaceURI
public java.lang.String getNamespaceURI(int index)
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the uri for the namespace declared at the index.- Specified by:
getNamespaceURI
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
index
- the position of the namespace declaration- Returns:
- returns the namespace uri
-
getEventType
public int getEventType()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns an integer code that indicates the type of the event the cursor is pointing to.- Specified by:
getEventType
in interfacejavax.xml.stream.XMLStreamReader
-
getText
public java.lang.String getText()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the current value of the parse event as a string, this returns the string value of a CHARACTERS event, returns the value of a COMMENT, the replacement value for an ENTITY_REFERENCE, the string value of a CDATA section, the string value for a SPACE event, or the String value of the internal subset of the DTD. If an ENTITY_REFERENCE has been resolved, any character data will be reported as CHARACTERS events.- Specified by:
getText
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the current text or null
-
getTextCharacters
public char[] getTextCharacters()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns an array which contains the characters from this event. This array should be treated as read-only and transient. I.e. the array will contain the text characters until the XMLStreamReader moves on to the next event. Attempts to hold onto the character array beyond that time or modify the contents of the array are breaches of the contract for this interface.- Specified by:
getTextCharacters
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the current text or an empty array
-
getTextStart
public int getTextStart()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the offset into the text character array where the first character (of this text event) is stored.- Specified by:
getTextStart
in interfacejavax.xml.stream.XMLStreamReader
-
getTextLength
public int getTextLength()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the length of the sequence of characters for this Text event within the text character array.- Specified by:
getTextLength
in interfacejavax.xml.stream.XMLStreamReader
-
getEncoding
public java.lang.String getEncoding()
Description copied from interface:javax.xml.stream.XMLStreamReader
Return input encoding if known or null if unknown.- Specified by:
getEncoding
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the encoding of this instance or null
-
hasText
public boolean hasText()
Description copied from interface:javax.xml.stream.XMLStreamReader
Return true if the current event has text, false otherwise The following events have text: CHARACTERS,DTD ,ENTITY_REFERENCE, COMMENT, SPACE- Specified by:
hasText
in interfacejavax.xml.stream.XMLStreamReader
-
getLocation
public javax.xml.stream.Location getLocation()
Description copied from interface:javax.xml.stream.XMLStreamReader
Return the current location of the processor. If the Location is unknown the processor should return an implementation of Location that returns -1 for the location and null for the publicId and systemId. The location information is only valid until next() is called.- Specified by:
getLocation
in interfacejavax.xml.stream.XMLStreamReader
-
getName
public javax.xml.namespace.QName getName()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns a QName for the current START_ELEMENT or END_ELEMENT event- Specified by:
getName
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the QName for the current START_ELEMENT or END_ELEMENT event
-
getLocalName
public java.lang.String getLocalName()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the (local) name of the current event. For START_ELEMENT or END_ELEMENT returns the (local) name of the current element. For ENTITY_REFERENCE it returns entity name. The current event must be START_ELEMENT or END_ELEMENT, or ENTITY_REFERENCE- Specified by:
getLocalName
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the localName
-
hasName
public boolean hasName()
Description copied from interface:javax.xml.stream.XMLStreamReader
returns true if the current event has a name (is a START_ELEMENT or END_ELEMENT) returns false otherwise- Specified by:
hasName
in interfacejavax.xml.stream.XMLStreamReader
-
getNamespaceURI
public java.lang.String getNamespaceURI()
Description copied from interface:javax.xml.stream.XMLStreamReader
If the current event is a START_ELEMENT or END_ELEMENT this method returns the URI of the current element (URI mapping to the prefix element/attribute has, if any; or if no prefix, null for attribute, and the default namespace URI for the element).- Specified by:
getNamespaceURI
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the URI bound to this elements prefix, the default namespace, or null
-
getPrefix
public java.lang.String getPrefix()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the prefix of the current event or null if the event does not have a prefix- Specified by:
getPrefix
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the prefix or null
-
getVersion
public java.lang.String getVersion()
Description copied from interface:javax.xml.stream.XMLStreamReader
Get the xml version declared on the xml declaration Returns null if none was declared- Specified by:
getVersion
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the XML version or null
-
isStandalone
public boolean isStandalone()
Description copied from interface:javax.xml.stream.XMLStreamReader
Get the standalone declaration from the xml declaration, if one found (XMLStreamReader.standaloneSet()
returns true if one was specified).- Specified by:
isStandalone
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if this is standalone, or false otherwise
-
standaloneSet
public boolean standaloneSet()
Description copied from interface:javax.xml.stream.XMLStreamReader
Checks if standalone was set in the document- Specified by:
standaloneSet
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- true if standalone was set in the document, or false otherwise
-
getCharacterEncodingScheme
public java.lang.String getCharacterEncodingScheme()
Description copied from interface:javax.xml.stream.XMLStreamReader
Returns the character encoding declared on the xml declaration Returns null if none was declared- Specified by:
getCharacterEncodingScheme
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the encoding declared in the document or null
-
getPITarget
public java.lang.String getPITarget()
Description copied from interface:javax.xml.stream.XMLStreamReader
Get the target of a processing instruction- Specified by:
getPITarget
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the target
-
getPIData
public java.lang.String getPIData()
Description copied from interface:javax.xml.stream.XMLStreamReader
Get the data section of a processing instruction- Specified by:
getPIData
in interfacejavax.xml.stream.XMLStreamReader
- Returns:
- the data (if processing instruction has any), or null if the processing instruction only has target.
-
getProperty
public java.lang.Object getProperty(java.lang.String name)
Description copied from interface:javax.xml.stream.XMLStreamReader
Get the value of a feature/property from the underlying implementation- Specified by:
getProperty
in interfacejavax.xml.stream.XMLStreamReader
- Parameters:
name
- The name of the property, may not be null- Returns:
- The value of the property
-
-