|
Auslesen von Werten und Ansprechen der Knoten mit XPath - Teil 3Übersicht / Seite:
Immer wieder kommt es vor, dass bei verschachtelten
XML-Dokumenten ein Knoten in der Dokumentenhierarchie übersehen wurde. Vor allem
Einsteiger finden dann den Fehler in einem Listing nur schwer. Doch Knoten lassen sich mit
Hilfe von XPath auch direkt ansprechen. <?php $datei = "fluesse.xml"; $Response = @simplexml_load_file($datei) or die ("Fehler beim Laden der Datei: ".$datei."\n"); $result = $Response->xpath("//Fluss"); $lfbis = count($result); echo "\t<ul>\n"; for ($lf = 0; $lf < $lfbis; $lf++) { switch ($result[$lf]["Name"]) { case "Jenissei": echo "\t<li><b>".$result[$lf]["Name"]." - ". $result[$lf]["Laenge"]." km</b></li>\n"; break; default: echo "\t<li>".$result[$lf]["Name"]." - ". $result[$lf]["Laenge"]." km</li>\n"; } } echo "\t</lu>\n"; ?> Das kleine Listing würde folgende Ausgabe erzeugen:
Nicht immer ist die Zuordnung und Adressierung so einfach möglich, wie im vorliegendem Beispiel. Zum Beispiel, wenn die Flussnamen noch nach geografischer Lage geordnet wären und dabei der Name eines Flusses mehrfach als Wert in den Attributen auftaucht. In diesem Fall müsste der vollständige Pfad angegeben werden, lediglich auf die Benennung des Wurzelknotens könnte verzichtet werden. Zwei Beispiele mit vollständiger Pfadangabe, mit und ohne die Angabe des Wurzelknotens: // Ohne Angabe des Wurzelknotens: $result = $Response->xpath("//Request/Fluesse/Fluss"); // Mit Angabe des Wurzelknotens: $result = $Response->xpath("/Response/Request/Fluesse/Fluss"); Neben den vorgestellten Möglichkeiten gibt es noch weitere Wege, um die Werte von Attributen aus einem XML-Dokument auszulesen, so zum Beispiel mit DOM-XML, wobei DOM als Kürzel für das Document Object Model steht. Als kurze Einführung ins Thema sollten die bisher vorgestellten Möglichkeiten jedoch erst einmal genügen. Auslesen von Attributen - Teil 1 | Teil 2 « zurück |
Finden und - Optimierung -
Übersicht Amazon Web
Service Images/Bilder
prüfen RegEx |
||||||||||||
Copyright © 2006 - Verlag Horst Müller - Stendal | Datenschutz | Nutzungsbedingungen | ||||||||||||||