Guten Tag!
Lang lang ist das letzte Problem her - aber nun habe ich doch ein Fehler, den ich nicht ausfindig machen kann. Vielleich sieht es ja einer von euch
Es geht um SimpleXML - bzw. um die Datenverarbetiung von XML Dateien mit Hilfe von SimpleXML und letztlich die Ausgabe der Nodes...
Zuerst mal das XML Dokument:
Nnun hab ich mir das so gedacht:
Das Problem:
Ich kann auf keinen einzigen Knoten von "forecast" zugreifen - alle Eigenschaften haben den Wert "0". Auf der anderen Seite kann ich aber korrekt auf das "description" mittels
zugreifen.
Ist sicher nur ein kleiner Fehler bzw. Denkfehler - aber ich komme einfach nicht darauf
Hoffe ihr könnt mir helfen!
Liebe Grüße,
Sarah
Lang lang ist das letzte Problem her - aber nun habe ich doch ein Fehler, den ich nicht ausfindig machen kann. Vielleich sieht es ja einer von euch
Es geht um SimpleXML - bzw. um die Datenverarbetiung von XML Dateien mit Hilfe von SimpleXML und letztlich die Ausgabe der Nodes...
Zuerst mal das XML Dokument:
Code:
<weather-forecast>
<location altitude="1377">Somewhere</location>
<description lang="de">
Über das Wochenende hinaus sorgt kräftiger Hochdruckeinfluss für ungetrübtes Schönwetter. Es gibt Sonnenschein pur von früh bis spät an einem zumeist wolkenlosen Himmel. Alle Sonnenanbeter kommen voll und ganz auf ihre Rechnung. Das Schönwetter bleibt uns in jedem Fall bis Montag uneingeschränkt erhalten. Danach ist die weitere Wetterentwicklung noch sehr unsicher.
</description>
<description lang="en">
The weather will improve. A strong high-pressure area will settle in over the Alpine regions and will determine the weather over the upcoming days. Sun worshipper will enjoy perfect conditions. The winter sporting conditions, however, will be perfect as well, skiers will enjoy fresh powder snow. When this period of beautiful weather will come to an end, cannot be foreseen yet.
</description>
<forecast date="2008-02-08+01:00">
<symbol>1</symbol>
<temp-night>-11</temp-night>
<temp-day>-1</temp-day>
<hours-of-sunshine>7</hours-of-sunshine>
<below-zero-border>1500</below-zero-border>
<rainfall-risk-am>0</rainfall-risk-am>
<rainfall-risk-pm>0</rainfall-risk-pm>
</forecast>
<forecast date="2008-02-09+01:00">
<symbol>1</symbol>
<temp-night>-11</temp-night>
<temp-day>1</temp-day>
<hours-of-sunshine>7</hours-of-sunshine>
<below-zero-border>1700</below-zero-border>
<rainfall-risk-am>0</rainfall-risk-am>
<rainfall-risk-pm>0</rainfall-risk-pm>
</forecast>
<forecast date="2008-02-10+01:00">
<symbol>1</symbol>
<temp-night>-9</temp-night>
<temp-day>1</temp-day>
<hours-of-sunshine>7</hours-of-sunshine>
<below-zero-border>1600</below-zero-border>
<rainfall-risk-am>0</rainfall-risk-am>
<rainfall-risk-pm>0</rainfall-risk-pm>
</forecast>
<forecast date="2008-02-11+01:00">
<symbol>1</symbol>
<temp-night>-11</temp-night>
<temp-day>2</temp-day>
<hours-of-sunshine>7</hours-of-sunshine>
<below-zero-border>1800</below-zero-border>
<rainfall-risk-am>0</rainfall-risk-am>
<rainfall-risk-pm>0</rainfall-risk-pm>
</forecast>
<forecast date="2008-02-12+01:00">
<symbol>4</symbol>
<temp-night>-7</temp-night>
<temp-day>1</temp-day>
<hours-of-sunshine>5</hours-of-sunshine>
<below-zero-border>1700</below-zero-border>
<rainfall-risk-am>0</rainfall-risk-am>
<rainfall-risk-pm>40</rainfall-risk-pm>
</forecast>
</weather-forecast>
Nnun hab ich mir das so gedacht:
Code:
<?
$xml = simplexml_load_file($filename); //$filename wird korrekt geladen -> print_r getestet
if($xml) {
foreach($xml->forecast as $forecast) {
?>
<br>
<table width="60%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="48%"><strong><? echo $forcast->date ?></strong></td>
<td width="52%"></td>
</tr>
<tr>
<td><strong>°C Nacht/Tag</strong></td>
<td><div align="right"><? echo $forecast->temp-night ?>/<? echo $forecast->temp-day ?></div></td>
</tr>
<tr>
<td><strong>Niederschlagsrisiko <br>
Vor/Nachmittag (in %)</strong></td>
<td><div align="right"><? echo $forecast->rainfall-risk-am ?>/<? echo $forecast->rainfall-risk-pm ?></div></td>
</tr>
<tr>
<td><strong>Sonnenstunden</strong></td>
<td><div align="right"><? echo $forecast->hours-of-sunshine ?></div></td>
</tr>
<tr>
<td><strong>Nullgradgrenze</strong></td>
<td><div align="right"><? echo $forecast->below-zero-border?></div></td>
</tr>
</table>
<?
$cnt = $cnt + 1;
}
}
?>
Das Problem:
Ich kann auf keinen einzigen Knoten von "forecast" zugreifen - alle Eigenschaften haben den Wert "0". Auf der anderen Seite kann ich aber korrekt auf das "description" mittels
Code:
echo($xml->description[0]);
Ist sicher nur ein kleiner Fehler bzw. Denkfehler - aber ich komme einfach nicht darauf
Hoffe ihr könnt mir helfen!
Liebe Grüße,
Sarah