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]