Package javanet.staxutils
Class StAXSource
- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
-
- javanet.staxutils.StAXSource
-
- All Implemented Interfaces:
Source
public class StAXSource extends SAXSource
A JAXPSourceimplementation that wraps the specifiedXMLStreamReaderorXMLEventReaderfor use by applications that expext aSource.The fact that StAXSource derives from SAXSource is an implementation detail. Thus in general applications are strongly discouraged from accessing methods defined on SAXSource. In particular:
- The setXMLReader and setInputSource methods shall never be called.
- The XMLReader object obtained by the getXMLReader method shall be used only for parsing the InputSource object returned by the getInputSource method.
- The InputSource object obtained by the getInputSource method shall be used only for being parsed by the XMLReader object returned by the getXMLReader method.
Example:
// create a StAXSource XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new FileReader(args[0])); Source staxSource = new StAXSource(reader); // createa StreamResult Result streamResult = new StreamResult(System.out); // run the transform TransformerFactory.newInstance().newTransformer().transform(staxSource, streamResult);
- Version:
- 1.0
- Author:
- Ryan.Shoemaker@Sun.COM
-
-
Constructor Summary
Constructors Constructor Description StAXSource(XMLEventReader reader)Creates a newSourcefor the givenXMLEventReader.StAXSource(XMLStreamReader reader)Creates a newSourcefor the givenXMLStreamReader.
-
Method Summary
-
Methods inherited from class javax.xml.transform.sax.SAXSource
getInputSource, getSystemId, getXMLReader, isEmpty, setInputSource, setSystemId, setXMLReader, sourceToInputSource
-
-
-
-
Constructor Detail
-
StAXSource
public StAXSource(XMLStreamReader reader)
Creates a newSourcefor the givenXMLStreamReader. The XMLStreamReader must be pointing at either aXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTevent.- Parameters:
reader- XMLStreamReader that will be exposed as a Source- Throws:
IllegalArgumentException- iff the reader is nullIllegalStateException- iff the reader is not pointing at either a START_DOCUMENT or START_ELEMENT event
-
StAXSource
public StAXSource(XMLEventReader reader)
Creates a newSourcefor the givenXMLEventReader. The XMLEventReader must be pointing at either aXMLStreamConstants.START_DOCUMENTorXMLStreamConstants.START_ELEMENTevent.- Parameters:
reader- XMLEventReader that will be exposed as a Source- Throws:
IllegalArgumentException- iff the reader is nullIllegalStateException- iff the reader is not pointing at either a START_DOCUEMENT or START_ELEMENT event
-
-