[jdom-interest] Remove elements

John L. Webber - Jentro AG John.Webber at jentro.com
Mon Jun 17 23:35:28 PDT 2002


Hi Dilip,

You need to remove the elements from their parent element, not from the
list. Try

dataRs.removeContent(elemSection);

or, if you want to use the element somewhere else

Element freeElement = elemSection.detach();
//Now you can insert freeElement into another element.

The API docs have plenty of information about this.

Regards,

John


"Ladhani, Dilip" wrote:

> I am trying to remove some elements from an xml doc based on some logic. Heres a sample of what I am doing.
> 
> List listSections = dataRs.getChildren("ABC");
> Iterator iterSections = listSections.iterator();
> while(iterSections.hasNext()){
> elemSection =  (Element) iterSections.next();
> if(elemSection.getChildTextTrim("HDG").equalsIgnoreCase("XYX"){
>         iterSections.remove();
> }
> }
> 
> After this, when I try to print the xml, the elements which are supposed to be removed are still present!! I also tried using listSections.detach() instead of iterSections.remove(), but that didn't work either.
> What am I doing wrong????
> 
> In general, how do I remove elements??

-- 
---------------------------------------------------------
 Jentro AG
 John L. Webber, Software Development
---------------------------------------------------------
 Peter-Henlein-Strasse 28, 85540 Haar/Munich, Germany
 Tel. +49 89 462 385 0     mailto:John.Webber at jentro.com 
 Fax  +49 89 462 385 29    http://www.jentro.com
---------------------------------------------------------



More information about the jdom-interest mailing list