public class StAXSource extends Objectimplements Source
Acts as a holder for an XML Source in the form of a StAX reader,i.e. XMLStreamReader or XMLEventReader. StAXSource can be used in all cases that accept a Source, e.g. Transformer, Validator which accept Source as input.
StAXSources are consumed during processing and are not reusable.
XMLStreamReader,
XMLEventReader
| Modifier and Type | Field and Description |
|---|---|
static String |
FEATURE
If
TransformerFactory returns true when passed this value as an argument, the Transformer supports Source input of this type.
|
| Constructor and Description |
|---|
StAXSource(XMLEventReader
Creates a new instance of a
StAXSource by supplying an
XMLEventReader.
|
StAXSource(XMLStreamReader
Creates a new instance of a
StAXSource by supplying an
XMLStreamReader.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getSystemId()
Get the system identifier used by this
StAXSource.
|
XMLEventReader |
getXMLEventReader()
Get the
XMLEventReader used by this
StAXSource.
|
XMLStreamReader |
getXMLStreamReader()
Get the
XMLStreamReader used by this
StAXSource.
|
void |
setSystemId(String
In the context of a
StAXSource, it is not appropriate to explicitly set the system identifier.
|
public static final StringFEATURE
TransformerFactory.getFeature(String name) returns true when passed this value as an argument, the Transformer supports Source input of this type.
public StAXSource(XMLEventReaderxmlEventReader) throws XMLStreamException
Creates a new instance of a StAXSource by supplying an XMLEventReader.
XMLEventReader must be a non-null reference.
XMLEventReader must be in XMLStreamConstants or XMLStreamConstants state.
xmlEventReader -
XMLEventReader used to create this
StAXSource.
XMLStreamException - If
xmlEventReader access throws an
Exception.
IllegalArgumentException - If
xmlEventReader ==
null.
IllegalStateException - If
xmlEventReader is not in
XMLStreamConstants.START_DOCUMENT or
XMLStreamConstants.START_ELEMENT state.
public StAXSource(XMLStreamReaderxmlStreamReader)
Creates a new instance of a StAXSource by supplying an XMLStreamReader.
XMLStreamReader must be a non-null reference.
XMLStreamReader must be in XMLStreamConstants or XMLStreamConstants state.
xmlStreamReader -
XMLStreamReader used to create this
StAXSource.
IllegalArgumentException - If
xmlStreamReader ==
null.
IllegalStateException - If
xmlStreamReader is not in
XMLStreamConstants.START_DOCUMENT or
XMLStreamConstants.START_ELEMENT state.
public XMLEventReadergetXMLEventReader()
Get the XMLEventReader used by this StAXSource.
XMLEventReader will be null. if this StAXSource was created with a XMLStreamReader.
XMLEventReader used by this
StAXSource.
public XMLStreamReadergetXMLStreamReader()
Get the XMLStreamReader used by this StAXSource.
XMLStreamReader will be null if this StAXSource was created with a XMLEventReader.
XMLStreamReader used by this
StAXSource.
public void setSystemId(StringsystemId)
In the context of a StAXSource, it is not appropriate to explicitly set the system identifier. The XMLStreamReader or XMLEventReader used to construct this StAXSource determines the system identifier of the XML source.
An UnsupportedOperationException is always thrown by this method.
setSystemId in interface
Source
systemId - Ignored.
UnsupportedOperationException - Is
always thrown by this method.
public StringgetSystemId()
Get the system identifier used by this StAXSource.
The XMLStreamReader or XMLEventReader used to construct this StAXSource is queried to determine the system identifier of the XML source.
The system identifier may be null or an empty "" String.
getSystemId in interface
Source
StAXSource.