[jdom-interest] Resetting the Root Element

Jason Hunter jhunter at servlets.com
Tue Nov 6 09:43:42 PST 2007


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-


More information about the jdom-interest mailing list