|
Auslesen von Attributen mit Hilfe der Funktion children() - Teil 2Übersicht / Seite:
In den bisherigen Beispielen wurde zum Auslesen der
Attribute nur die PHP Funktion attributes() verwendet. Beinahe noch etwas einfacher lässt
sich das Auslesen von Attributen aus einer XML mit Hilfe der Funktion children()
bewerkstelligen. Nachfolgend drei Beispiele, in denen die Funktion children() verwendet
wird. Beim ersten Beispiel werden einfach alle Wertepaare untereinander gelistet. <?php $datei = "fluesse.xml"; $Response = @simplexml_load_file($datei) or exit ("Fehler beim Laden der Datei: ".$datei."\n"); foreach ($Response->Request->Fluesse->children() as $gen) { echo "Länge: ".$gen["Name"]." - ".$gen["Laenge"]." km<br>\n"; } ?> Die Ausgabe würde wie folgt aussehen: Länge: Nil - 6.852 km Im nächsten Beispiel wird ein Wertepaar ausgesiebt, in dem
mit Hilfe einer IF-Anweisung überprüft wird, ob der Name eines gesuchten Flusses im
Wertepaar enthalten ist. <?php $datei = "fluesse.xml"; $Response = @simplexml_load_file($datei) or exit ("Fehler beim Laden der Datei: ".$datei."\n"); foreach ($Response->Request->Fluesse->children() as $alpha) { if(strpos($alpha["Name"], "Amazonas") !== false){ echo $alpha["Name"]." - ".$alpha["Laenge"]." km<br>\n"; } } ?> Das vorausgehende Beispiel deckt sich mit dem nächsten
Listing auf dieser Seite, nur das an Stelle des IF-Statements eine Switch-Case
Fallunterscheidung zur Anwendung kommt. <?php $datei = "fluesse.xml"; $Response = @simplexml_load_file($datei) or exit ("Fehler beim Laden der Datei: ".$datei."\n"); foreach ($Response->Request->Fluesse->children() as $alpha) { switch ($alpha["Name"]) { case "Amazonas": echo $alpha["Name"]." - ".$alpha["Laenge"]." km<br>\n"; break; } } ?> Mit beiden Listings bekommen wir ein Ergebnis wie das folgende Wertepaar ausgelesen und angezeigt. Vorausgesetzt die XML ist wohlgeformt und wie in der Testdatei flüsse.xml aus Teil 1 aufgebaut: Amazonas - 5.540 km Nachdem die bisherigen Beispiele auf die PHP Funktionen attributes() und children() aufbauten, wird auf der nächsten Seite noch ein dritter Weg vorgestellt, in dem die Knoten eines XML-Dokuments mit Hilfe von PHP, SimpleXML und XPath direkt angesprochen werden. |
Finden und - Optimierung -
Übersicht Amazon Web
Service Images/Bilder
prüfen RegEx |
|||||||||||
Copyright © 2006 - Verlag Horst Müller - Stendal | Datenschutz | Nutzungsbedingungen | |||||||||||||