Hallo
Ich habe folgende xml-Datei die ich mit php auslesen möchte. Die Informationen aus "wpt" erhalte ich problemlos, aber alles von gsak; gelingt mir einfach nicht - habe x Varianten versucht.
Wie bekomme ich das hin (namespases)?
----
<?xml version="1.0" encoding="utf-8"?>
<gpx xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" creator="Groundspeak Pocket Query" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd http://www.groundspeak.com/cache/1/0/1 http://www.groundspeak.com/cache/1/0/1/cache.xsd" xmlns="http://www.topografix.com/GPX/1/0">
<name>Adventure Labs</name>
<wpt lat="38.470583333333" lon="-28.426616666667">
<time>2021-05-12T20:59:41.263</time>
<name>LCCACC01</name>
<desc>1- A Montanha – Casa da Montanha!</desc>
<url>https://labs.geocaching.com/goto/dcaccc9c-101d-4f1b-849c-96ab66c5f080</url>
<urlname>S1 A Montanha - PICO</urlname>
<sym>Geocache</sym>
<type>Geocache|Lab Cache</type><gsak:wptExtension xmlns:gsak="http://www.gsak.net/xmlv1/5">
<gsak:Code>LCCACC01</gsak:Code>
<gsak:IsPremium>false</gsak:IsPremium>
<gsak:FavPoints>0</gsak:FavPoints>
<gsak:UserFlag>false</gsak:UserFlag>
<gsak:Guid>134be25b-fec9-493c-be35-e853ff8d22f3</gsak:Guid>
<gsakNF>false</gsakNF>
<gsak:FTF>false</gsak:FTF>
------
foreach ($xml->wpt as $wpt)
{
echo 'lon: ' . $wpt['lon'] . '<br>';
echo 'lat: ' . $wpt['lat'] . '<br>';
echo 'Name:' . $wpt->name . '<br>';
foreach ($xml->children('gsak',true) as $child)
{
echo $child->getName() . ' = ' . $child . "<br />\n";
}
}
Viele Grüsse aus dem Süden, Nebbiolo
Ich habe folgende xml-Datei die ich mit php auslesen möchte. Die Informationen aus "wpt" erhalte ich problemlos, aber alles von gsak; gelingt mir einfach nicht - habe x Varianten versucht.
Wie bekomme ich das hin (namespases)?
----
<?xml version="1.0" encoding="utf-8"?>
<gpx xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" creator="Groundspeak Pocket Query" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd http://www.groundspeak.com/cache/1/0/1 http://www.groundspeak.com/cache/1/0/1/cache.xsd" xmlns="http://www.topografix.com/GPX/1/0">
<name>Adventure Labs</name>
<wpt lat="38.470583333333" lon="-28.426616666667">
<time>2021-05-12T20:59:41.263</time>
<name>LCCACC01</name>
<desc>1- A Montanha – Casa da Montanha!</desc>
<url>https://labs.geocaching.com/goto/dcaccc9c-101d-4f1b-849c-96ab66c5f080</url>
<urlname>S1 A Montanha - PICO</urlname>
<sym>Geocache</sym>
<type>Geocache|Lab Cache</type><gsak:wptExtension xmlns:gsak="http://www.gsak.net/xmlv1/5">
<gsak:Code>LCCACC01</gsak:Code>
<gsak:IsPremium>false</gsak:IsPremium>
<gsak:FavPoints>0</gsak:FavPoints>
<gsak:UserFlag>false</gsak:UserFlag>
<gsak:Guid>134be25b-fec9-493c-be35-e853ff8d22f3</gsak:Guid>
<gsakNF>false</gsakNF>
<gsak:FTF>false</gsak:FTF>
------
foreach ($xml->wpt as $wpt)
{
echo 'lon: ' . $wpt['lon'] . '<br>';
echo 'lat: ' . $wpt['lat'] . '<br>';
echo 'Name:' . $wpt->name . '<br>';
foreach ($xml->children('gsak',true) as $child)
{
echo $child->getName() . ' = ' . $child . "<br />\n";
}
}
Viele Grüsse aus dem Süden, Nebbiolo
Comment