Attribute aus XML-Datei lesen
Bernd König
- php
Hallo,
also ich hab da ein paar Probleme, beim Parsen einer XML-Datei... Die relevanten Zeilen darin sind diese hier:
[code=xml]
<yweather:location city="Berlin" region="" country="GM"/>
<yweather:units temperature="C" distance="km" pressure="mb" speed="kph"/>
<yweather:wind chill="-6" direction="220" speed="11"/>
<yweather:atmosphere humidity="83" visibility="999" pressure="0" rising="0"/>
<yweather:astronomy sunrise="7:12 am" sunset="6:09 pm"/>[code]
Nun will ich die Attribute und die dazugehörigen Values so in mein PHP-Script bekommen:
$city = "Berlin";
$region = "";
$country = "GM";
usw.
Weiß jemand bescheid, was für Funktionen da relevant sind? Oder ein Beispiel, wo das erläutert wird?
Gruß
Bernd
Hallo Bernd,
unabhängig von der Dateiart kannst du textbasierende Dateien, bzw. Teilbereiche hieraus mit "preg_match" als einzelne (Arry-)Elemente einlesen. Ich habe auch irgendwo einmal eine fertige Klasse für das Auslesen von XML-Dateien gefunden, muß aber erstmal suchen.
Gruss
Didi
Nachtrag:
Hab die Klasse wiedergefunden, schau mal unter
http://phpclasses.php-start.de/browse/package/1598.html
(ist eine Mirror von phpclasses.org).
Gruss
Didi
Hallo Bernd,
in PHP gibt es SimpleXML Funktionen http://www.php.net/manual/de/ref.simplexml.php
Damit kann man sich ganz gut durch ein XML-Dokument durchnavigieren und Werte aus Elementen und Attributen herausholen, soweit ich mich erinnere.
Gruß
Kerstin