PDA

View Full Version : [PHP] XML Parsing


Vinnie
20-02-2014, 15:32
Salve a tutti,
premetto che sono alle primissime armi con PHP.
Il servizio meteo della mia provincia mi mette a disposizione un XML con tutte le notizie possibili: meteo oggi, domani, situazione, previsioni, temperature minime, massime ecc.

Vorrei estrarre tutte le informazioni ma non riesco a capire come.

L'albero di una parte dell'xml è il seguente ed estrae la situazione attuale

http://imageshack.com/a/img691/6131/77lq.jpg

vorrei estrarre la situazione solo per stationData->Id = 3

Attualmente sono riuscito ad estrarre solo:
conditions; date; imageURL

con il seguente codice:

<?php
$xml = simplexml_load_file("https://username:password@wetter.ws.siag.it/Weather_V1.svc/web/getLastProvBulletin?lang=it");
$today = $xml->today;
$stationData = $xml->stationData;
$symbol = $xml->symbol;
$temperature = $xml->temperature;
foreach ($today as $dati){

echo "Condizioni: ".$dati->conditions."<br>\n";
echo "Data: ".$dati->date."<br>\n";
echo "<img src=".$dati->imageURL."<br>\n";
echo "<hr>\n";

}
?>


Come psso fare per estrarre tutte le informazioni?

Grazie

EDIT: che poi.. di "today" ce ne sta solo uno ergo non credo che la funzione foreach sia adatta

zulutown
21-02-2014, 13:56
prova a dare un occhio qui

http://www.php.net/manual/en/simplexmlelement.xpath.php


e qui

http://www.w3schools.com/xpath/xpath_syntax.asp