[ https://issues.apache.org/jira/browse/XMLBEANS-100?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12624957#action_12624957 ]
Robert H. Pollack commented on XMLBEANS-100: -------------------------------------------- What works for me as a workaround is to copy the DOM tree created by XMLBeans into a Document created by the JDK's DocumentBuilder. In other words, suppose we have a Document that has been obtained by something like this: Document doc1 = (Document) myXMLObject.newDomNode(); Create a DocumentBuilder in the usual way and use it to build a new Document: DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc2 = builder.newDocument(); (you'll need exception handlers not shown here). Then import the first Document into the second: Element newRoot = (Element) doc2.importNode (doc1.getDocumentElement(), true); doc2.appendChild (newRoot); Now do your work--transformations or whatever--with doc2, which will be a DOM level 3 Document. As I say, this is working fine for me; the JVM has no problem handling two different DOM implementations, a level 2 implementation from XMLBeans and a level 3 implementation from the JDK. And the JDK's implementation seems to have no trouble importing nodes from XMLBeans' implementation. Admittedly, this would not scale to large trees; I have no workaround to suggest when the tree is so large that copying it is expensive. If, afterward, you need to turn this back into an XmlObject, it should be possible to do this by using XmlObject.Factory.parse (doc2), although I haven't tested this since my application doesn't need it. > Support of DOM Level 3 > ---------------------- > > Key: XMLBEANS-100 > URL: https://issues.apache.org/jira/browse/XMLBEANS-100 > Project: XMLBeans > Issue Type: New Feature > Components: DOM > Affects Versions: Version 2 > Reporter: Walter Dorninger > Assignee: Jacob Danner > Priority: Minor > Fix For: TBD > > > Support of DOM Level 3 would be a powerful feature. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]