extraire données avec nom contenant ":"
bonjour,
je n'arrive pas à choper le 8 et 113 du code ci dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?xml version="1.0" encoding="UTF-8"?>
<gpx creator="StravaGPX" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd" version="1.1" xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3">
<trk>
<trkseg>
<trkpt lat="45.0611700" lon="6.0323350">
<ele>607.6</ele>
<time>2019-06-19T07:02:41Z</time>
<extensions>
<gpxtpx:TrackPointExtension>
<gpxtpx:atemp>18</gpxtpx:atemp>
<gpxtpx:hr>113</gpxtpx:hr>
</gpxtpx:TrackPointExtension>
</extensions>
</trkpt> |
j'ai essayé ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| foreach ($gpx->trk as $trk) {
foreach($trk->trkseg as $seg){
foreach($seg->trkpt as $pt){
echo "<p> lat- ";
echo $pt["lat"];
echo " lon-";
echo $pt["lon"];
echo " / ele : ". $pt->ele ;
$ele = $pt->ele;
echo $gpxtpx:atemp["lon"];
foreach($pt->extensions as $ext){
foreach($ext->gpxtpx as $trackpt){
echo "<p>temp:". $trackpt->atemp . "</p>";
}
} |
j'aarive à avoir lat lon time ele mais pas gpxtpx:atemp, sans doute à cause des :
auriez-vous une solution ?
je vous remercie