remove node from XML file java program

luisscarlet

New Member
When I try to remove a node from XML node from java program it is giving me a strange problem. It is removing alternate nodes. I have to remove existing nodes before inserting new nodes.my xml file is:\[code\]<?xml version="1.0" encoding="windows-1252" ?><chart><categories> <category label="3 seconds"/> <category label="6 seconds"/> <category label="9 seconds"/> <category label="12 seconds"/></categories></chart>\[/code\]my java program is:\[code\] DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse(filePath); Node categories = doc.getElementsByTagName("categories").item(0); NodeList categorieslist = categories.getChildNodes(); // if exists delete old data the insert new data. for (int c = 0; c < categorieslist.getLength(); c++) { Node node = categorieslist.item(c); categories.removeChild(node); } for(int i=1;i<20;i++){ Element category = doc.createElement("category"); category.setAttribute("label",3*i+" seconds"); categories.appendChild(category); }\[/code\]This code is deleting alternative nodes I don't know why. The resulting XML is showing like this:\[code\]<categories> <category label="6 seconds"/> <category label="12 seconds"/> <category label="3 seconds"/> <category label="6 seconds"/> <category label="9 seconds"/> ..... ..... </categories>\[/code\]
 
Back
Top