[jdom-interest] JDOM Documents from JAXBContext

Anderson, Paul D paul.d.anderson at boeing.com
Thu Oct 26 12:54:55 PDT 2006


I'm not able to try this at the momement, but it looks like it will do
the trick. Thanks.

Paul

-----Original Message-----
From: Edelson, Justin [mailto:Justin.Edelson at mtvn.com] 
Sent: Thursday, October 26, 2006 10:43 AM
To: jdom-interest at jdom.org
Subject: RE: [jdom-interest] JDOM Documents from JAXBContext

Did you try marshalling to an org.jdom.transform.JDOMResult? 

>-----Original Message-----
>From: jdom-interest-bounces at jdom.org
>[mailto:jdom-interest-bounces at jdom.org] On Behalf Of Anderson, Paul D
>Sent: Thursday, October 26, 2006 1:08 PM
>To: jdom-interest at jdom.org
>Subject: RE: [jdom-interest] JDOM Documents from JAXBContext
>
>
> I asked this question a few months ago and received a stunning silence

>in return. Is there anyone who can help?
>
>-----Original Message-----
>From: Anderson, Paul D
>Sent: Friday, July 15, 2005 1:21 PM
>To: jdom-interest at jdom.org
>Subject: [jdom-interest] JDOM Documents from JAXBContext
>
>
>The project I'm involved in uses JAXB 2.0 for marshalling/unmarshalling

>of XML objects, but internally I'd like to use JDOM for manipulating 
>the XML.
>
>I'm having trouble finding an efficient way to convert the JAXBContext 
>output to JDOM. The most straightforward solution I can come up with is
>this: 
>
>	// The object to be marshalled.
>	Test obj = new Test();
>	// this is boilerplate to create a Marshaller
>	JAXBContext jc = JAXBContext.newInstance( Test.class );
>	Marshaller m = jc.createMarshaller(); 
>	// once I have the Marshaller I can marshal to Files, Writers, 
>OutputStreams, etc.
>	// The most straightforward path to JDOM I can find is to
marshal to a 
>org.w3c.dom.Document...
>	DocumentBuilderFactory dbf =
>DocumentBuilderFactory.newInstance();
>	dbf.setNamespaceAware(true);
>	DocumentBuilder db = dbf.newDocumentBuilder();
>	Document doc = db.newDocument(); 
>	m.marshal( obj, doc ); 
>	// ... and then convert the org.w3c.dom.Document to a 
>org.jdom.Document
>	Org.jdom.DOMBuilder jdb = new org.jdom.DOMBuilder();
>	org.jdom.Document jdoc = jdb.build(doc);
>
>This works okay, but it seems inefficient to create the 
>org.w3c.dom.Document.
>
>The marshaller will also marshal to a SAX ContentHandler or a 
>javax.transform.sax.SAXResult but I can't find a way to hook these into

>the JDOM SAXBuilder.
>
>Does anyone know of a better way to do this?
>
>Paul D. Anderson
>Software Engineer
>Boeing Phantom Works
>206-655-4716
>paul.d.anderson at boeing.com
>
>"Notions and scruples [are] like spilt needles, making one afraid of 
>treading, or sitting down, or even eating." George Eliot, Middlemarch
>
>
>_______________________________________________
>To control your jdom-interest membership:
>http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
>
>_______________________________________________
>To control your jdom-interest membership:
>http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
>

_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com



More information about the jdom-interest mailing list