[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