Class JAXBResult

java.lang.Object
javax.xml.transform.sax.SAXResult
jakarta.xml.bind.util.JAXBResult
All Implemented Interfaces:
Result

public class JAXBResult extends SAXResult
JAXP Result implementation that unmarshals a Jakarta XML Binding object.

This utility class is useful to combine Jakarta XML Binding with other Java/XML technologies.

The following example shows how to use Jakarta XML Binding to unmarshal a document resulting from an XSLT transformation.

       JAXBResult result = new JAXBResult(
         JAXBContext.newInstance("org.acme.foo") );
       
       // set up XSLT transformation
       TransformerFactory tf = TransformerFactory.newInstance();
       Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
       
       // run transformation
       t.transform(new StreamSource("document.xml"),result);
 
       // obtain the unmarshalled content tree
       Object o = result.getResult();
    

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 setHandler, setLexicalHandler, and setSystemId methods.

Since:
1.6