Home Sitemap Impressum
SEO Welten - Webcoding, Editoren, Scripte und Anwendungen
SEO Welten

 

 
AGB
Buchempfehlungen

Der zweite Weg, um mit SimpleXML Attribute auszulesen

Auslesen von Attributen mit Hilfe der Funktion children() - Teil 2

Übersicht / Seite:

  1. Auslesen von Attributen (deren Namen und Werte, mit attributes()) Teil 1
  2. Der zweiter Weg (Auslesen mit der Funktion children()) Teil 2
  3. Der dritter Weg (Ansprechen der Knoten mit XPath) Teil 3

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.

Einfaches Beispiel mit der Funktion children():

<?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&auml;nge: ".$gen["Name"]." - ".$gen["Laenge"]." km<br>\n";
}

?>    

Die Ausgabe würde wie folgt aussehen:

Länge: Nil - 6.852 km
Länge: Amazonas - 6.448 km
Länge: Jangtsekiang - 6.380 km
Länge: Mississippi - 3.778 km
Länge: Jenissei - 5.540 km
Länge: Ob - 3.650 km
Länge: Amur - 2.824 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.

Zweites Codebeispiel mit der Funktion children() und einem IF-Statement:

<?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.

Drittes Codebeispiel mit der Funktion children() und einer
Switch-Case Fallunterscheidung:

<?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.

Auslesen von Attributen - Teil 1 « / » Teil 3

Navigation

Finden und
gefunden werden ...


Autoritäten im
Internet

Die Kehrseite
Das Wesen

Zukunftsaussichten

Studien & Strategien
Verbreitung & Bedeutung
Internet & Medien


- Optimierung -

Einstieg Optimierung
Erfolg oder Misserfolg

 

Webcoding

Übersicht

Einführung ins Thema


Amazon Web Service
Request und Response
Anfragen und Anträge
Weitere Beispiele
Einfaches Script - Unicode
Einfaches Script - ISO
Weitere Einzelheiten


Images/Bilder prüfen
Einbinden von Dateien


RegEx

Reguläre Ausdrücke


Copyright © 2006 - Verlag Horst Müller - Stendal | Datenschutz | Nutzungsbedingungen