Class StAXSource

java.lang.Object
javax.xml.transform.sax.SAXSource
com.sun.xml.ws.util.xml.StAXSource
All Implemented Interfaces:
Source

public class StAXSource extends SAXSource
A JAXP Source implementation that wraps the specified XMLStreamReader or XMLEventReader for use by applications that expect a Source.

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);

    // create a StreamResult
    Result streamResult = new StreamResult(System.out);

    // run the transform
    TransformerFactory.newInstance().newTransformer().transform(staxSource, streamResult);
 
Version:
1.0
Author:
[email protected]