Class StAXResult

java.lang.Object
javax.xml.transform.sax.SAXResult
com.sun.xml.ws.util.xml.StAXResult
All Implemented Interfaces:
Result

public class StAXResult extends SAXResult
A JAXP Result implementation that produces a result on the specified XMLStreamWriter or XMLEventWriter.

Please note that you may need to call flush() on the underlying XMLStreamWriter or XMLEventWriter after the transform is complete.

The fact that JAXBResult derives from SAXResult is an implementation detail. Thus in general applications are strongly discouraged from accessing methods defined on SAXResult.

In particular it shall never attempt to call the following methods:

  • setHandler
  • setLexicalHandler
  • setSystemId

Example:

    // create a DOMSource
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(...);
    Source domSource = new DOMSource(doc);

    // create a StAXResult
    XMLStreamWriter writer = XMLOutputFactory.newInstance().create(System.out);
    Result staxResult = new StAXResult(writer);

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