Bernd König: Attribute aus XML-Datei lesen

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

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

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

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