[jdom-interest] Removing Elements

Bashiro bashiro at myway.com
Tue Apr 10 05:06:41 PDT 2012


Thanks a lot.  Everything works perfectly now.
I will start using vers 2.0 today.

Have a nice day....
Bashiro
Drammen-Norway

-----Original Message-----
From: "Chris Pratt" [thechrispratt at gmail.com]
Date: 04/10/2012 01:24
To: "Bashiro" <bashiro at myway.com>
CC: jdom at tuis.net, jdom-interest at jdom.org
Subject: Re: [jdom-interest] Removing Elements

You might try iterating backwards through the list.  I would assume that removing a child might change the indexing of the rest of the children, if your start at lists.size() - 1 and work your way toward 0, then the rest of the indexes wont change.  (*Chris*)

On Mon, Apr 9, 2012 at 12:39 PM, Bashiro <bashiro at myway.com> wrote:
Thanks a lot for the reply. And thanks to both Rolf and Chris!
I really appreciate this.

What I am doing is; I am searching for  an "ID" in "contacts" to delete.
I have the following code->

 List lists;
 Element  next;

 lists = document.getRootElement().getChildren();
        for (int i = 0; i < lists.size(); i++) {
            next = (Element) lists.get(i);
            if (next.getAttribute("contacts").getValue().equals(ID)) {
                    next.getAttribute("name").getValue();
                    next.getAttribute("address").getValue();
                    next.getAttribute("tel").getValue();
                    next.getAttribute("mobile").getValue();
                  next.detach();

This only works when the ID  in question is at [0]. I can view the contacts in a table too.
If the contact is in a second row or a different row than first row it does not work.

I even tried this;
 if (next.getAttribute("contacts").getValue().equals(ID)&&next.getAttribute("name").getValue().equals(name)) {
do.....
}

Thanks for any help.

Have a nice day!

bashiro
                    next.detach();
                System.out.println("REMOVED  LAST " + domainName + "\n");

Bashiro
Drammen-Norway

-----Original Message-----
From: "Rolf Lear" [jdom at tuis.net]
Date: 04/09/2012 19:36
To: "Bashiro" <bashiro at myway.com>
CC: jdom-interest at jdom.org
Subject: Re: [jdom-interest] Removing Elements


Hi Brashiro.

I think (at least I hope) you are mistaken.

You should be able to remove an Element in a number of ways....

Assuming that you have a Element emt which is item 3 in the parent
ContentList, you should be able to do any one of:

emt.detach();
parent.removeContent(emt);
parent.getContent().remove(3);

Rolf




On Mon, 09 Apr 2012 12:47:56 -0400, "Bashiro" <bashiro at myway.com> wrote:
> Hello Folks!
> First of all thanks to the jDom team for version 2.0!
> Congrats to us all...
>
> My question is; I am trying to remove an element in jDom. It only
removes
> the element if
> the element is located at [0].  Is there a good code or a good book to
> help me with that ?
>
> Thanks
>
> Bashiro
> Drammen-Norway
>
> _______________________________________________
> To control your jdom-interest membership:


> youraddr at yourhost.com">http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com









More information about the jdom-interest mailing list