meine Schule hat seit kurzem eine Wetterstation, für die uns vom Anbieter eine xml-Datei mit den aktuellen Wetterdaten zur Verfügung gestellt wird.
Ich möchte diese Daten nun mit php auslesen und dann ausgeben.
In der folgenden Datei kann ich die Werte bereits auslesen (siehe Code ganz unten), allerdings bekomme ich es nicht hin, die jeweiligen Attribute auszulesen. Die Ausgabe sollte wie folgt aussehen:
Attribut:Typ WERT Attribut:Einheit
also zum Beispiel:
Windgeschwindigkeit 1.9 km/h
Kann mir jemand vielleicht einen Tipp geben, wie ich das hinbekomme? Aus den Anleitungen im Internet bin ich bisher nicht schlau geworeden...
Code: Alles auswählen
<?php
$xmlstr = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<DATEN>
<STATION Ort="WOHNORT" lat="48.27" lon="7.72" Datum="2010-12-15" Zeit="09:45" Zeitzone="UTC">
<WETTERDATEN Typ="Windgeschwindigkeit" Einheit="km/h">
<WERT Datum="2010-12-15" Zeit="09:00">1.9</WERT>
</WETTERDATEN>
<WETTERDATEN Typ="Niederschlagsmenge" Einheit="mm">
<WERT Datum="2010-12-15" Zeit="09:00">0</WERT>
</WETTERDATEN>
<WETTERDATEN Typ="Lufttemperatur" Einheit="°C">
<WERT Datum="2010-12-15" Zeit="09:00">-3.9</WERT>
</WETTERDATEN>
</STATION>
</DATEN>
XML;
$xml = new SimpleXMLElement($xmlstr);
foreach ($xml->STATION->WETTERDATEN as $WETTERDATEN) {
echo $WETTERDATEN->WERT, '<br />';
}
?>