Entfernen von DOM-Knoten beim Durchlaufen einer NodeList

Ich bin dabei, bestimmte Elemente in einem XML-Dokument mit folgendem Code zu löschen:

NodeList nodes = ...;
for (int i = 0; i < nodes.getLength(); i++) {
  Element e = (Element)nodes.item(i);
  if (certain criteria involving Element e) {
    e.getParentNode().removeChild(e);
  }
}

Beeinträchtigt dies das ordnungsgemäße Durchlaufen der NodeList? Irgendwelche anderen Einschränkungen bei diesem Ansatz? Wenn das völlig falsch ist, wie kann man das richtig machen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage