- All Implemented Interfaces:
Source
public class StAXSource extends Object implements 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.
- Since:
- 1.6
- See Also:
-
JSR 173: Streaming API for XML,
XMLStreamReader,XMLEventReader
-
Field Summary
Fields Modifier and Type Field Description static StringFEATUREIfTransformerFactory.getFeature(String name)returns true when passed this value as an argument, the Transformer supports Source input of this type. -
Constructor Summary
Constructors Constructor Description StAXSource(XMLEventReader xmlEventReader)Creates a new instance of aStAXSourceby supplying anXMLEventReader.StAXSource(XMLStreamReader xmlStreamReader)Creates a new instance of aStAXSourceby supplying anXMLStreamReader. -
Method Summary
Modifier and Type Method Description StringgetSystemId()Get the system identifier used by thisStAXSource.XMLEventReadergetXMLEventReader()Get theXMLEventReaderused by thisStAXSource.XMLStreamReadergetXMLStreamReader()Get theXMLStreamReaderused by thisStAXSource.booleanisEmpty()Indicates whether theStAXSourceobject is empty.voidsetSystemId(String systemId)In the context of aStAXSource, it is not appropriate to explicitly set the system identifier.
-
Field Details
-
FEATURE
IfTransformerFactory.getFeature(String name)returns true when passed this value as an argument, the Transformer supports Source input of this type.- See Also:
- Constant Field Values
-
-
Constructor Details
-
StAXSource
Creates a new instance of a
StAXSourceby supplying anXMLEventReader.XMLEventReadermust be a non-nullreference.XMLEventReadermust be inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate.- Parameters:
xmlEventReader-XMLEventReaderused to create thisStAXSource.- Throws:
XMLStreamException- IfxmlEventReaderaccess throws anException.IllegalArgumentException- IfxmlEventReader==null.IllegalStateException- IfxmlEventReaderis not inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate.
-
StAXSource
Creates a new instance of a
StAXSourceby supplying anXMLStreamReader.XMLStreamReadermust be a non-nullreference.XMLStreamReadermust be inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate.- Parameters:
xmlStreamReader-XMLStreamReaderused to create thisStAXSource.- Throws:
IllegalArgumentException- IfxmlStreamReader==null.IllegalStateException- IfxmlStreamReaderis not inXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTstate.
-
-
Method Details
-
getXMLEventReader
Get the
XMLEventReaderused by thisStAXSource.XMLEventReaderwill benull. if thisStAXSourcewas created with aXMLStreamReader.- Returns:
XMLEventReaderused by thisStAXSource.
-
getXMLStreamReader
Get the
XMLStreamReaderused by thisStAXSource.XMLStreamReaderwill benullif thisStAXSourcewas created with aXMLEventReader.- Returns:
XMLStreamReaderused by thisStAXSource.
-
setSystemId
In the context of a
StAXSource, it is not appropriate to explicitly set the system identifier. TheXMLStreamReaderorXMLEventReaderused to construct thisStAXSourcedetermines the system identifier of the XML source.An
UnsupportedOperationExceptionis always thrown by this method.- Specified by:
setSystemIdin interfaceSource- Parameters:
systemId- Ignored.- Throws:
UnsupportedOperationException- Is always thrown by this method.
-
getSystemId
Get the system identifier used by this
StAXSource.The
XMLStreamReaderorXMLEventReaderused to construct thisStAXSourceis queried to determine the system identifier of the XML source.The system identifier may be
nullor an empty""String.- Specified by:
getSystemIdin interfaceSource- Returns:
- System identifier used by this
StAXSource.
-
isEmpty
public boolean isEmpty()Indicates whether theStAXSourceobject is empty. Since aStAXSourceobject can never be empty, this method always returns false.
-