Christian: XML-Element finden

Beitrag lesen

Guten Morgen Forum!

Ich möchte prüfen ob ein bestimmter Wert in einer XML-Datei steht.

Ich dachte es funktioniert so

  
// $xmlstr = Inhalt der XML  
$xmlstr = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>  
<colors>  
    <color>  
        <name>Orange</name>  
        <ton1>Rot</ton1>  
        <ton2>Gelb</ton2>  
    </color>  
    <color>  
        <name>Braun</name>  
        <ton1>Rot</ton1>  
        <ton2>Gruen</ton2>  
    </color>  
</colors>';  
$xml = new SimpleXMLElement($xmlstr);  
// Wenn 'Gruen' im Array $xml  
if(in_array('Gruen', $xml)) /* tu irgendwas */;  

hab mich aber geirrt. Es kommt folgender Fehler:
´<b>Warning</b>:  in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument in (usw.)´

Was wäre also der richtige Weg?
Im PHP-Manual steht nur, wie man _alle_ Daten eines Wertes suchen kann. Ich möchte aber heraus finden ob ein bestimmter Wert überhaupt existiert. Muss ich trotzdem eine foreach()-Schlefe benutzen oder gibt es etwas ähnliches wie in_array() für den Fall.

Danke für eure Hilfe!

Christian