Christian: SimpleXML-Element löschen

Beitrag lesen

Hallo,

ich möchte ein XML-Element löschen. Die XML sieht so aus:

<colors>
    <color>
       <name>Orange</name>
       <ton1>Rot</ton1>
       <ton2>Gelb</ton2>
    </color>
    <color>
       <name>Braun</name>
       <ton1>Rot</ton1>
       <ton2>Grün</ton2>
    </color>
</colors>

Ich geh folgendermaßen vor

  
// Array durchlaufen so oft es 'color' gibt (klappt!)  
foreach($xml->xpath('color') as $color){  
  
// Wenn Rot in Ton1 auftaucht (wird gefunden!)  
        if($color->ton1 == 'Rot')  
  
// lösche die Farbe/den Schlüssel im Array (klappt nicht)  
 $color->parentNode->removeChild(color);  
}  

Es läuft so lange wie gewollt, bis ich versuche den Schlüssel zu löschen.
Wie müsste ich es richtig machen? Unter SimpleXML finde ich gar nichts über das Löschen einzelner Elemente.

Danke, Christian