JAXP {@link javax.xml.transform.Result} implementation
that unmarshals a JAXB object.
This utility class is useful to combine JAXB with
other Java/XML technologies.
The following example shows how to use JAXB 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. |