entfernen von Knoten aus der XML-Datei java-Programm

Wenn ich versuche zu löschen, einen Knoten aus der XML-Knoten vom java-Programm, es ist mir ein seltsames problem. Es ist das entfernen von alternativen Knoten. Ich habe zu entfernen vorhandener Knoten vor dem einfügen neuer Knoten.
meine xml Datei ist:

<?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>

mein java-Programm:

      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);
  }

Dieser code löscht alternative Knoten ich weiß nicht, warum. Die resultierenden XML-Code zeigt, wie diese:

<categories>
 <category label="6 seconds"/>
 <category label="12 seconds"/>
 <category label="3 seconds"/>
 <category label="6 seconds"/>
 <category label="9 seconds"/>
      .....
      .....
 </categories>
wenn ich versuche zu drucken c Wert aus der for-Schleife ist es drucken nur die Hälfte der Größe der Liste mit dem Wert.
Es ist gelöst, wenn ich nicht erhöht "c" - Wert in der Schleife. aber ich weiß nicht warum, kann jemand bitte mir erklären.
Beim löschen von Knoten 0, alle Knoten Verschiebung nach Links. Also Knoten wird zu dem Knoten 0. Dann versuchen Sie zu löschen, Knoten 1, Mutter nie wieder zu löschen Knoten 0 wieder. So dass Sie völlig verfehlt den ursprünglichen Knoten 1.

InformationsquelleAutor mallikarjun | 2012-07-10

Schreibe einen Kommentar