estrapolare dati xml

master1986

Utente Attivo
8 Ott 2012
234
0
16
Ciao ragazzi

ho questa struttura di xml
.
Codice:
<weatherdata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://localhost" created="2013-03-27T09:42:44Z">
<meta>
<model name="model"/>
</meta>
<product class="pointData">
<time datatype="forecast" from="2013-03-27T12:00:00Z" to="2013-03-27T12:00:00Z">
<location altitude="569" latitude="40.5900" longitude="15.3900">
<temperature id="TTT" unit="celcius" value="12.2"/>
<windDirection id="dd" deg="246.8" name="SW"/>
<windSpeed id="ff" mps="3.5" beaufort="2" name="Svak vind"/>
<humidity value="55.6" unit="percent"/>
<pressure id="pr" unit="hPa" value="1006.2"/>
<cloudiness id="NN" percent="96.1"/>
<fog id="FOG" percent="0.0"/>
<lowClouds id="LOW" percent="64.8"/>
<mediumClouds id="MEDIUM" percent="85.9"/>
<highClouds id="HIGH" percent="71.9"/>
</location>
</time>
<time datatype="forecast" from="2013-03-27T09:00:00Z" to="2013-03-27T12:00:00Z">
<location altitude="569" latitude="40.5900" longitude="15.3900">
<precipitation unit="mm" value="0.0"/>
<symbol id="CLOUD" number="4"/>
</location>
</time>
<time datatype="forecast" from="2013-03-27T06:00:00Z" to="2013-03-27T12:00:00Z">
<location altitude="569" latitude="40.5900" longitude="15.3900">
<precipitation unit="mm" value="0.2"/>
<symbol id="CLOUD" number="4"/>
</location>
</time>


Chi mi da una mano a leggerlo? devo estrapolare i dati contenuti all'interno. La cosa più complessa è spostarsi nei vari orari, "time", poichè cambiano ogni 3 ore. Dovrei creare un "punto di lettura" tipo


chi mi aiuta?



PS: tenete presente che l'xml è molto più lungo
 
Ultima modifica:
Per esempio vorrei leggere questa stringa

<humidity value="55.6" unit="percent"/>


dove il valore è racchiuso nel "value"
 
Usa explode
tipo:

$umidità = explode('<humidity value=',$file);

Saluti




Ciao ragazzi

ho questa struttura di xml
.
Codice:
<weatherdata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://localhost" created="2013-03-27T09:42:44Z">
<meta>
<model name="model"/>
</meta>
<product class="pointData">
<time datatype="forecast" from="2013-03-27T12:00:00Z" to="2013-03-27T12:00:00Z">
<location altitude="569" latitude="40.5900" longitude="15.3900">
<temperature id="TTT" unit="celcius" value="12.2"/>
<windDirection id="dd" deg="246.8" name="SW"/>
<windSpeed id="ff" mps="3.5" beaufort="2" name="Svak vind"/>
<humidity value="55.6" unit="percent"/>
<pressure id="pr" unit="hPa" value="1006.2"/>
<cloudiness id="NN" percent="96.1"/>
<fog id="FOG" percent="0.0"/>
<lowClouds id="LOW" percent="64.8"/>
<mediumClouds id="MEDIUM" percent="85.9"/>
<highClouds id="HIGH" percent="71.9"/>
</location>
</time>
<time datatype="forecast" from="2013-03-27T09:00:00Z" to="2013-03-27T12:00:00Z">
<location altitude="569" latitude="40.5900" longitude="15.3900">
<precipitation unit="mm" value="0.0"/>
<symbol id="CLOUD" number="4"/>
</location>
</time>
<time datatype="forecast" from="2013-03-27T06:00:00Z" to="2013-03-27T12:00:00Z">
<location altitude="569" latitude="40.5900" longitude="15.3900">
<precipitation unit="mm" value="0.2"/>
<symbol id="CLOUD" number="4"/>
</location>
</time>


Chi mi da una mano a leggerlo? devo estrapolare i dati contenuti all'interno. La cosa più complessa è spostarsi nei vari orari, "time", poichè cambiano ogni 3 ore. Dovrei creare un "punto di lettura" tipo


chi mi aiuta?



PS: tenete presente che l'xml è molto più lungo
 

Discussioni simili