mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 02:54:35 +02:00
8069098: StAX produces the wrong event stream
Reviewed-by: lancea
This commit is contained in:
parent
140d4deeda
commit
361d60ce7d
4 changed files with 118 additions and 52 deletions
|
@ -46,7 +46,10 @@ import java.util.Iterator;
|
|||
*/
|
||||
public interface XMLEventReader extends Iterator {
|
||||
/**
|
||||
* Get the next XMLEvent
|
||||
* Gets the next XMLEvent. The initial event is
|
||||
* {@link javax.xml.stream.events.StartDocument StartDocument}.
|
||||
*
|
||||
* @return the next XMLEvent
|
||||
* @see XMLEvent
|
||||
* @throws XMLStreamException if there is an error with the underlying XML.
|
||||
* @throws java.util.NoSuchElementException iteration has no more elements.
|
||||
|
@ -58,12 +61,15 @@ public interface XMLEventReader extends Iterator {
|
|||
* Returns true if there are more events and false otherwise.
|
||||
* @return true if the event reader has more events, false otherwise
|
||||
*/
|
||||
@Override
|
||||
public boolean hasNext();
|
||||
|
||||
/**
|
||||
* Check the next XMLEvent without reading it from the stream.
|
||||
* Returns null if the stream is at EOF or has no more XMLEvents.
|
||||
* A call to peek() will be equal to the next return of next().
|
||||
*
|
||||
* @return the next XMLEvent
|
||||
* @see XMLEvent
|
||||
* @throws XMLStreamException
|
||||
*/
|
||||
|
@ -73,6 +79,8 @@ public interface XMLEventReader extends Iterator {
|
|||
* Reads the content of a text-only element. Precondition:
|
||||
* the current event is START_ELEMENT. Postcondition:
|
||||
* The current event is the corresponding END_ELEMENT.
|
||||
*
|
||||
* @return the text of the element
|
||||
* @throws XMLStreamException if the current event is not a START_ELEMENT
|
||||
* or if a non text element is encountered
|
||||
*/
|
||||
|
@ -85,6 +93,8 @@ public interface XMLEventReader extends Iterator {
|
|||
* be used when processing element-only content because
|
||||
* the parser is not able to recognize ignorable whitespace if
|
||||
* the DTD is missing or not interpreted.
|
||||
*
|
||||
* @return a START_ELEMENT or END_ELEMENT
|
||||
* @throws XMLStreamException if anything other than space characters are encountered
|
||||
*/
|
||||
public XMLEvent nextTag() throws XMLStreamException;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue