ebody: XML Objekt - Element mit bestimmtem Attribut und Attributwert "ansprechen"

Beitrag lesen

Hallo,

wie kann man auf ein Element mit einem bestimmtem Attribut und Attributwert zugreifen? Ich habe schon einige Dinge probiert, aber keine funktioniert.

Beispiel:

XML - file.xml:

<verzeichnis>
     <titel>Wikipedia Städteverzeichnis</titel>
     <eintrag name="Hörbuch">
          <stichwort>Genf</stichwort>
          <eintragstext>Genf ist der Sitz von ...</eintragstext>
     </eintrag>
     <eintrag name="Buch">
          <stichwort>Köln</stichwort>
          <eintragstext>Köln ist eine Stadt, die ...</eintragstext>
     </eintrag>
</verzeichnis>

PHP:

$xmlFile = "file.xml";

if($xml = simplexml_load_file($xmlFile)){

	// $xmlValue = $xml->verzeichnis->eintrag->attributes("name,"Buch")->stichwort;
	// $xmlValue = $xml->verzeichnis->eintrag->attributes("name=Buch")->stichwort;
	// $xmlValue = $xml->verzeichnis->eintrag->attributes({name="Buch"})->stichwort;
	// $xmlValue = $xml->verzeichnis->eintrag[name="Buch"]->stichwort;
	// $xmlValue = $xml->verzeichnis->eintrag[{name="Buch"}]->stichwort;
	// $xmlValue = $xml->verzeichnis->eintrag["name"="Buch"]->stichwort;
	// $xmlValue = $xml->verzeichnis->eintrag["name=Buch"]->stichwort;
	echo $xmlValue;

}

Gruß ebody