Auf Thema antworten

Also ich habe mal dein Programm debuggt.

Innerhalb des if-Statements bei

[code]

if (ele.getElementsByTagName("id").item(0).getTextContent().equalsIgnoreCase(id)) {

   node = ele.getParentNode();

   doc.getDocumentElement().removeChild(node);

}

[/code]

Belegst du "node" mit dem Element "autos".

Direkt in der nächsten Zeile löschst du also "autos" aus dem kompletten XML.

Um nur das Element "auto" mit der id=2 zu entfernen, musst du das so ändern:

[code]

if (ele.getElementsByTagName("id").item(0).getTextContent().equalsIgnoreCase(id)) {

   node = ele.getParentNode();

   node.removeChild( ele );

   //Schleife verlassen, die id gibt es ja hoffentlich nur einmal ;)

   break;

}

[/code]



Oben