permaculture playing cards
The moose likes XML and Related Technologies and the fly likes Deleting the children from node - xml Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Deleting the children from node - xml " Watch "Deleting the children from node - xml " New topic

Deleting the children from node - xml

Sathish Kumar Subramanian

Joined: Nov 22, 2010
Posts: 8

I want to remove total list of children from the node selected.

Here is the xml which I use,

When selecting the diagram id 'abc', all the children inside the <Diagram> </Diagram> tag must be deleted, and also the Diagram tag.

Here the code i used,

Sathish Kumar Subramanian
Java Newbie
Paul Clapham

Joined: Oct 14, 2005
Posts: 19869

You have this list: (0=child1, 1=child2, 2=child3). The first time through the loop you delete entry number 0, so now you have (0=child2, 1=child3). Then you delete entry number 1, so now you have (0=child2). Finally you delete entry number 2, which doesn't exist, so you still have (0=child2).

Either you should delete the entries in reverse order (2, then 1, then 0) or you should delete entry number 0 every time through the loop.

This is a classic gotcha of programming languages, nothing to do with XML at all, and people have been getting tricked by it for over 40 years now. You aren't the first.
I agree. Here's the link:
subject: Deleting the children from node - xml
It's not a secret anymore!