aspose file tools*
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 Spring in Action 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
Author

Deleting the children from node - xml

Sathish Kumar Subramanian
Greenhorn

Joined: Nov 22, 2010
Posts: 8
Hi

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
Bartender

Joined: Oct 14, 2005
Posts: 18657
    
    8

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: http://aspose.com/file-tools
 
subject: Deleting the children from node - xml