public class SubReader extends ReaderDelegate
Creates a SubReader over a node of a document
| Constructor and Description |
|---|
SubReader(javax.xml.stream.XMLStreamReader reader) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext()
Returns true if there are more parsing events and false
if there are no more events.
|
static void |
main(java.lang.String[] args) |
boolean |
moveToEndElement() |
boolean |
moveToEndElement(java.lang.String localName) |
boolean |
moveToEndElement(java.lang.String localName,
java.lang.String namespaceUri) |
boolean |
moveToStartElement() |
boolean |
moveToStartElement(java.lang.String localName) |
boolean |
moveToStartElement(java.lang.String localName,
java.lang.String namespaceUri) |
int |
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 |
nextElement() |
static void |
print(javax.xml.stream.XMLStreamReader r,
int depth) |
static void |
sub(javax.xml.stream.XMLStreamReader r,
int depth) |
close, getAttributeCount, getAttributeLocalName, getAttributeName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getCharacterEncodingScheme, getDelegate, getElementText, getEncoding, getEventType, getLocalName, getLocation, getName, getNamespaceContext, getNamespaceCount, getNamespacePrefix, getNamespaceURI, getNamespaceURI, getNamespaceURI, getPIData, getPITarget, getPrefix, getProperty, getText, getTextCharacters, getTextCharacters, getTextLength, getTextStart, getVersion, hasName, hasText, isAttributeSpecified, isCharacters, isEndElement, isStandalone, isStartElement, isWhiteSpace, nextTag, require, setDelegate, standaloneSetpublic SubReader(javax.xml.stream.XMLStreamReader reader)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic int next()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamReaderGiven 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.
next in interface javax.xml.stream.XMLStreamReadernext in class ReaderDelegatejavax.xml.stream.XMLStreamException - if there is an error processing the underlying XML sourceXMLEventpublic int nextElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean hasNext()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamReaderhasNext in interface javax.xml.stream.XMLStreamReaderhasNext in class ReaderDelegatejavax.xml.stream.XMLStreamException - if there is a fatal error detecting the next statepublic boolean moveToStartElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean moveToStartElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean moveToStartElement(java.lang.String localName,
java.lang.String namespaceUri)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean moveToEndElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean moveToEndElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic boolean moveToEndElement(java.lang.String localName,
java.lang.String namespaceUri)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic static void print(javax.xml.stream.XMLStreamReader r,
int depth)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic static void sub(javax.xml.stream.XMLStreamReader r,
int depth)
throws java.lang.Exception
java.lang.Exceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception