PHP XML auslesen

knuppel

Well-known member
ID: 286075
L
8 September 2011
791
16
Hallo, ich habe auf einem Server eine XML Datei die wie folgt aufgebaut ist:
PHP:
<xml>
<temperature>
<celcius>18.40</celcius>
<fahrenheit>955.37</fahrenheit>
</temperature>
</xml>

Abfragen tue ich mit:
PHP:
<?
// Feed einlesen
if( !$xml = simplexml_load_file('https://xxxx.dyndns.org') ) {
    die('Fehler beim Einlesen der XML Datei!');
}

// Ausgabe Array
$out = array();
 
// auszulesende Datensaetze
$i = 1;
 
// Items vorhanden?
if( !isset($xml->temperature[0]->item) ) {
    die('Keine Items vorhanden!');
}
 
// Items holen
foreach($xml->temperature[0]->item as $item) {
    if( $i-- == 0 ) {
        break;
    }
 
    $out[] = array(
        'celcius'        => (string) $item->celcius,
        'fahrenheit'  => (string) $item->fahrenheit,
         
    );
}
 
// Eintraege ausgeben
foreach ($out as $value) {
    echo $value['celcius'].$value['fahrenheit'];
}
?>

Doch leider kommt die Fehlermeldung:
Keine Items vorhanden

Was mache ich falsch?
 
Nix. Es sind ja auch keine Items vorhanden :ugly:
<celsius> und Co hängen direkt unter <temperature>.

PHP:
echo (string) $xml->temperature->celsius;
sollte dir die 18,40 ausgeben.