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?