Java Mailing List Archive

Home » Home (12/2007) » JDOM User »

Re: [jdom-interest] Resetting the Root Element

Jason Hunter



Laurent Bihanic wrote:
> Hi,
> Sebastian Hinterw?lder wrote:
>> Now I want to set a different root element using JDOM. I already tried
>> it by cloning the whole document but this doesn't work. A different
>> solution for me would also be removing the namespaces from the root. I
>> am quite new to JDOM - so I hope someone knows a solution!
> You have to create a new root element and detach content from the old
> root to add it to the new root :
>   Element newRoot = new Element(...);
>   newRoot.setContent(oldRoot.removeContent());
> Unfortunately, there is no Element.removeAttributes() method. So you'll
> probably have to iterate on the old root's attribute list to detach each
> attribute (using Iterator.remove()) and add it to the new root.
> Any better way, someone ?

You can do elt.setAttributes(null).

(Or pass an empty list.)

To control your jdom-interest membership:
©2008 - Jax Systems, LLC, U.S.A.