public abstract class AbstractStAXStreamReader extends AbstractOutputProcessor implements javax.xml.stream.XMLStreamReader
XMLStreamReader implementation that reads the XML document
out of a JDOM Document. This class is marked as abstract even though it is
a full implementation of the XMLReader. This class can be overridden if needed.
If you extend this class, you will need to also extend AbstractStAXStreamReaderProcessor
and supply an instance of that customised class to the StAXStreamReader class.
The reader reads XML Events by walking the JDOM tree, reporting all XML stream events as it encounters them in the JDOM.
This class is the inverse of the class StAXStreamOutputter in the sense that
this class is read from (it's an XMLStreamReader implementation) by interpreting a JDOM
Document whereas the StAXStreamOutputter interprets a JDOM Document and writes to
a user-supplied XMLStreamWriter. It is the difference between a 'pull' concept and a
'push' concept.
| 构造器和说明 |
|---|
AbstractStAXStreamReader(Document document)
Create a new AbstractStAXStreamReader that outputs a JDOM Document as an XMLStream using
the Format.getRawFormat() format.
|
AbstractStAXStreamReader(Document document,
Format format)
Create a new AbstractStAXStreamReader that outputs a JDOM Document as an XMLStream.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
int |
getAttributeCount() |
java.lang.String |
getAttributeLocalName(int index) |
javax.xml.namespace.QName |
getAttributeName(int index) |
java.lang.String |
getAttributeNamespace(int index) |
java.lang.String |
getAttributePrefix(int index) |
java.lang.String |
getAttributeType(int index) |
java.lang.String |
getAttributeValue(int index) |
java.lang.String |
getAttributeValue(java.lang.String namespaceURI,
java.lang.String localName) |
java.lang.String |
getCharacterEncodingScheme() |
java.lang.String |
getElementText() |
java.lang.String |
getEncoding() |
int |
getEventType() |
java.lang.String |
getLocalName() |
javax.xml.stream.Location |
getLocation() |
javax.xml.namespace.QName |
getName() |
javax.xml.namespace.NamespaceContext |
getNamespaceContext() |
int |
getNamespaceCount() |
java.lang.String |
getNamespacePrefix(int index) |
java.lang.String |
getNamespaceURI() |
java.lang.String |
getNamespaceURI(int index) |
java.lang.String |
getNamespaceURI(java.lang.String prefix) |
java.lang.String |
getPIData() |
java.lang.String |
getPITarget() |
java.lang.String |
getPrefix() |
java.lang.Object |
getProperty(java.lang.String name) |
java.lang.String |
getText() |
char[] |
getTextCharacters() |
int |
getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int length) |
int |
getTextLength() |
int |
getTextStart() |
java.lang.String |
getVersion() |
boolean |
hasName() |
boolean |
hasNext() |
boolean |
hasText() |
boolean |
isAttributeSpecified(int index) |
boolean |
isCharacters() |
boolean |
isEndElement() |
boolean |
isStandalone() |
boolean |
isStartElement() |
boolean |
isWhiteSpace() |
int |
next() |
int |
nextTag() |
void |
require(int type,
java.lang.String namespaceURI,
java.lang.String localName) |
boolean |
standaloneSet() |
public AbstractStAXStreamReader(Document document, Format format)
document - the document to output.format - The output format to use.public AbstractStAXStreamReader(Document document)
document - the document to output.public boolean hasNext()
throws javax.xml.stream.XMLStreamException
hasNext 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic int next()
throws javax.xml.stream.XMLStreamException
next 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic int getEventType()
getEventType 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean isStartElement()
isStartElement 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean isEndElement()
isEndElement 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean isCharacters()
isCharacters 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean isWhiteSpace()
isWhiteSpace 在接口中 javax.xml.stream.XMLStreamReaderpublic void require(int type,
java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
require 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic javax.xml.namespace.QName getName()
getName 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getLocalName()
getLocalName 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean hasName()
hasName 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespaceURI()
getNamespaceURI 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getPrefix()
getPrefix 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getPITarget()
getPITarget 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getPIData()
getPIData 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getElementText()
throws javax.xml.stream.XMLStreamException
getElementText 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic int nextTag()
throws javax.xml.stream.XMLStreamException
nextTag 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic void close()
throws javax.xml.stream.XMLStreamException
close 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic java.lang.String getNamespaceURI(java.lang.String prefix)
getNamespaceURI 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeValue(java.lang.String namespaceURI,
java.lang.String localName)
getAttributeValue 在接口中 javax.xml.stream.XMLStreamReaderpublic int getAttributeCount()
getAttributeCount 在接口中 javax.xml.stream.XMLStreamReaderpublic javax.xml.namespace.QName getAttributeName(int index)
getAttributeName 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeNamespace(int index)
getAttributeNamespace 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeLocalName(int index)
getAttributeLocalName 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributePrefix(int index)
getAttributePrefix 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeType(int index)
getAttributeType 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getAttributeValue(int index)
getAttributeValue 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean isAttributeSpecified(int index)
isAttributeSpecified 在接口中 javax.xml.stream.XMLStreamReaderpublic int getNamespaceCount()
getNamespaceCount 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespacePrefix(int index)
getNamespacePrefix 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getNamespaceURI(int index)
getNamespaceURI 在接口中 javax.xml.stream.XMLStreamReaderpublic javax.xml.namespace.NamespaceContext getNamespaceContext()
getNamespaceContext 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean hasText()
hasText 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getText()
getText 在接口中 javax.xml.stream.XMLStreamReaderpublic char[] getTextCharacters()
getTextCharacters 在接口中 javax.xml.stream.XMLStreamReaderpublic int getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int length)
throws javax.xml.stream.XMLStreamException
getTextCharacters 在接口中 javax.xml.stream.XMLStreamReaderjavax.xml.stream.XMLStreamExceptionpublic int getTextStart()
getTextStart 在接口中 javax.xml.stream.XMLStreamReaderpublic int getTextLength()
getTextLength 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getEncoding()
getEncoding 在接口中 javax.xml.stream.XMLStreamReaderpublic javax.xml.stream.Location getLocation()
getLocation 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getVersion()
getVersion 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean isStandalone()
isStandalone 在接口中 javax.xml.stream.XMLStreamReaderpublic boolean standaloneSet()
standaloneSet 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.String getCharacterEncodingScheme()
getCharacterEncodingScheme 在接口中 javax.xml.stream.XMLStreamReaderpublic java.lang.Object getProperty(java.lang.String name)
throws java.lang.IllegalArgumentException
getProperty 在接口中 javax.xml.stream.XMLStreamReaderjava.lang.IllegalArgumentException