XMLStreamReaders.
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public String | getAttributeLocalName(int
the position of the attribute index)Implements javax. Returns the localName of the attribute at the provided index |
| public String | getAttributeNamespace(int
the position of the attribute index)Implements javax. Returns the namespace of the attribute at the provided index |
| public String | getAttributePrefix(int
the position of the attribute index)Implements javax. Returns the prefix of this attribute at the provided index |
| public String | getAttributeValue(String
the namespace of the attribute namespaceURI, String the local name of the attribute, cannot be null localName)Implements javax. Returns the normalized attribute value of the attribute with the namespace and localName If the namespaceURI is null the namespace is not checked for equality |
| public String | getElementText()
Implements javax. Reads the content of a text-only element, an exception is thrown if this is not a text-only element. |
| public String | getLocalName()
Implements javax. Returns the (local) name of the current event. |
| public String | getNamespaceURI()
Implements javax. If the current event is a START_ELEMENT or END_ELEMENT this method returns the URI of the prefix or the default namespace. |
| public String | getNamespaceURI(String
The prefix to lookup, may not be null prefix)Implements javax. Return the uri for the given prefix. |
| public String | getPrefix()
Implements javax. Returns the prefix of the current event or null if the event does not have a prefix |
| public char[] | getTextCharacters()
Implements javax. Returns an array which contains the characters from this event. |
| public int | getTextCharacters(int
the index of the first character in the source array to copy sourceStart, char[] the destination array target, int the start offset in the target array targetStart, int the number of characters to copy length)Implements javax. Gets the text associated with a CHARACTERS, SPACE or CDATA event. |
| public int | getTextLength()
Implements javax. Returns the length of the sequence of characters for this Text event within the text character array. |
| public boolean | hasName()
Implements javax. returns a boolean indicating whether the current event has a name (is a START_ELEMENT or END_ELEMENT). |
| public boolean | hasNext()
Implements javax. Returns true if there are more parsing events and false if there are no more events. |
| public boolean | hasText()
Implements javax. Return a boolean indicating whether the current event has text. |
| public boolean | isCharacters()
Implements javax. Returns true if the cursor points to a character data event |
| public boolean | isEndElement()
Implements javax. Returns true if the cursor points to an end tag (otherwise false) |
| public boolean | isStartElement()
Implements javax. Returns true if the cursor points to a start tag (otherwise false) |
| public boolean | isWhiteSpace()
Implements javax. Returns true if the cursor points to a character data event that consists of all whitespace |
| public int | nextTag()
Implements javax. Skips any white space (isWhiteSpace() returns true), COMMENT, or PROCESSING_INSTRUCTION, until a START_ELEMENT or END_ELEMENT is reached. |
| public void | require(int
the event type expectedType, String the uri of the event, may be null namespaceURI, String the localName of the event, may be null localName)Implements javax. 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. |
| AbstractXMLStreamReader | back to summary |
|---|---|
| pack-priv AbstractXMLStreamReader() | |
| getAttributeLocalName | back to summary |
|---|---|
| public String getAttributeLocalName(int index) Implements javax. Doc from javax. Returns the localName of the attribute at the provided index | |
| getAttributeNamespace | back to summary |
|---|---|
| public String getAttributeNamespace(int index) Implements javax. Doc from javax. Returns the namespace of the attribute at the provided index | |
| getAttributePrefix | back to summary |
|---|---|
| public String getAttributePrefix(int index) Implements javax. Doc from javax. Returns the prefix of this attribute at the provided index | |
| getAttributeValue | back to summary |
|---|---|
| public String getAttributeValue(String namespaceURI, String localName) Implements javax. Doc from javax. Returns the normalized attribute value of the attribute with the namespace and localName If the namespaceURI is null the namespace is not checked for equality | |
| getElementText | back to summary |
|---|---|
| public String getElementText() throws XMLStreamException Implements javax. Doc from javax. 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.
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();
| |
| getLocalName | back to summary |
|---|---|
| public String getLocalName() Implements javax. Doc from javax. 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 | |
| getNamespaceURI | back to summary |
|---|---|
| public String getNamespaceURI() Implements javax. Doc from javax. If the current event is a START_ELEMENT or END_ELEMENT this method returns the URI of the prefix or the default namespace. Returns null if the event does not have a prefix. | |
| getNamespaceURI | back to summary |
|---|---|
| public String getNamespaceURI(String prefix) Implements javax. Doc from javax. 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/ | |
| getPrefix | back to summary |
|---|---|
| public String getPrefix() Implements javax. Doc from javax. Returns the prefix of the current event or null if the event does not have a prefix | |
| getTextCharacters | back to summary |
|---|---|
| public char[] getTextCharacters() Implements javax. Doc from javax. 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.
| |
| getTextCharacters | back to summary |
|---|---|
| public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) Implements javax. Doc from javax. Gets 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:
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".
| |
| getTextLength | back to summary |
|---|---|
| public int getTextLength() Implements javax. Doc from javax. Returns the length of the sequence of characters for this Text event within the text character array.
| |
| hasName | back to summary |
|---|---|
| public boolean hasName() Implements javax. Doc from javax. returns a boolean indicating whether the current event has a name (is a START_ELEMENT or END_ELEMENT).
| |
| hasNext | back to summary |
|---|---|
| public boolean hasNext() Implements javax. Doc from javax. 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
| |
| hasText | back to summary |
|---|---|
| public boolean hasText() Implements javax. Doc from javax. Return a boolean indicating whether the current event has text. The following events have text: CHARACTERS,DTD ,ENTITY_REFERENCE, COMMENT, SPACE
| |
| isCharacters | back to summary |
|---|---|
| public boolean isCharacters() Implements javax. Doc from javax. Returns true if the cursor points to a character data event
| |
| isEndElement | back to summary |
|---|---|
| public boolean isEndElement() Implements javax. Doc from javax. Returns true if the cursor points to an end tag (otherwise false)
| |
| isStartElement | back to summary |
|---|---|
| public boolean isStartElement() Implements javax. Doc from javax. Returns true if the cursor points to a start tag (otherwise false)
| |
| isWhiteSpace | back to summary |
|---|---|
| public boolean isWhiteSpace() Implements javax. Doc from javax. Returns true if the cursor points to a character data event that consists of all whitespace
| |
| nextTag | back to summary |
|---|---|
| public int nextTag() throws XMLStreamException Implements javax. Doc from javax. 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 separated by white space. Precondition none
| |
| require | back to summary |
|---|---|
| public void require(int expectedType, String namespaceURI, String localName) throws XMLStreamException Implements javax. Doc from javax. 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.
| |