Das Loeschen scheint doch mit unset in SimpleXML zu funktionieren (sicherstellen dass man wirklich eine Referenz auf den richtigen Node hat!), sicherheitshalber kann man es so machen:
$xml->class[$i] = null; // deletes inner childs only [just optionally]
unset($xml->class[$i]); // deletes node but inserts blank line?
Nachteil dieser Loesung ist aber dass man bevor man das XML wieder speichert man gut bedient ist leerzeilen zu loeschen, denn offensichtlich wird an der stelle des geloeschten Nodes sonst eine Leerzeile entstehen was CRC-Pruefungen ob sich an der Datei was inhaltsmaessig geaendert hat sonst immer ein TRUE liefern wird. Kleines, ggf. unvollstaendiges Bsp.:
[code]
$xmldoc = $xml->asXML();
$xmldoc = preg_replace(array("/\n/", "/\r/", "/>\s+<",">\n<","\n\n\n