[jdom-interest] Merging jdoms

Heather Boyd hlb at aspectgroup.co.uk
Wed May 9 00:09:08 PDT 2001

Thanks for your suggestion.

I also found that this worked :

         Document doc = new Document(new Element("NEW"));
         Element root = doc.getRootElement();

         Document doca =  JDomFromAnOtherSource();
         Element a = doc.getRootElement();
         root.addContent((Element) a.clone());

I couldn't find detach() in the javadoc (jdomb6). But I imagine its a better
solution because it's designed for this purpose.

Heather Boyd wrote:
> I have three small jdoms (all different) and would like to create a new
> from them, but keep them intact.
> In otherwords the old jdoms are copied exactly, and their root Element is
> added to the root Element
> of the new jdom.
> Is there an easy way to do this, ie, I though something like this would
> but it
> didn't.
> Document doc = new Document(new Element ("NEW"));
> Element root = doc.getRootElement();
> Document doca =  JDomFromAnOtherSource()
> Element a = doc.getRootElement();
> root.addContent(a)

Call a.detach() to remove "a" from its document before adding it to
another document.


More information about the jdom-interest mailing list