XML auslesen

bomberpilotmp3

Erfahrenes Mitglied
Hi, sagt mal, wie kann ich mittels PHP alle Einträge in einem Array einlesen und abfragen?
Es geht um Google Weather. Ich habe es mit simplexml_load_file() probiert, funktioniert jedoch, nur ich kann nicht auf die Elemente im Array zugreifen...

Hier ein beispiel:
PHP:
<?
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=berlin&hl=de');

# echo '<pre>';
# print_r ($xml);
# echo '</pre>';

echo $xml[0][1];
?>

Kann mir einer sagen, wie ich auf die einzelnen Elemente zugreifen kann?
 
Hi,

Hi, sagt mal, wie kann ich mittels PHP alle Einträge in einem Array einlesen und abfragen?
Es geht um Google Weather. Ich habe es mit simplexml_load_file() probiert, funktioniert jedoch, nur ich kann nicht auf die Elemente im Array zugreifen...

weil das kein Array ist, das simplexml_load_file zurückgibt, sondern ein simpleXMLElement-Objekt. Schau Dir die mal die simpleXML-Funktionen dazu an.

LG
 
Okay, aber ich sehe da nicht durch. Es hört sich doof an, weil ich mit XML noch nicht so Erfahrung habe. Hat aber jemand eine Idee wie ich das auslese?
 
Zuletzt bearbeitet:
Hi,

mit simpleXML könnte man das z.B. so machen:

PHP:
$current_conditions = $xml->xpath('/xml_api_reply/weather/current_conditions');

$temp_c = (string)$current_conditions[0]->temp_c->attributes()->data;
$icon = (string)$current_conditions[0]->icon->attributes()->data;

echo 'aktuelle Temperatur: ' . $temp_c . '<br/>';
echo '<img src="http://www.google.com/ig' . $icon . '"/>';

Schau Dir mal die Seite mit den Beispielen an. Die User Contributed Notes sind außerdem auch oft ganz hilfreich.

LG
 
Zurück