Java Mailing List Archive

http://www.junlu.com/

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

Re: [jdom-interest] Resetting the Root Element

Jason Hunter

2007-11-06

Replies:

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.)

-jh-
_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@(protected)
©2008 junlu.com - Jax Systems, LLC, U.S.A.