Hallo,

Ik wil in een gpx file gaan lezen vanaf een bepaalde plaats(vb waar telkens <wpt begint) , daar maak ik dan een file van fread($fopen, 3800); met deze grootte, daarna moet er terug gezocht worden naar <wpt om terug een file van 3800 van te maken.

Ziet iemand dit zitten om hier een klein voorbeeld van te geven ?
Als je wil kan ik altijd de gpx aan iemand laten geworden.(blijkbaar kan ik hier geen file doorsturen)

Met dank op voorhand
Deze zal beter zijn.

<?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="GSAK"
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 http://www.gsak.net/xmlv1/6 http://www.gsak.net/xmlv1/6/gsak.xsd"
xmlns="http://www.topografix.com/GPX/1/0">
 <desc>Geocache file generated by GSAK (HasChildren)</desc>
 <author>GSAK</author>
 <email>[email protected]</email>
 <time>2023-01-07T17:20:56Z</time>
 <keywords>cache, geocache, groundspeak</keywords>
 <bounds minlat="48.12003" minlon="6.5506" maxlat="48.1357833333333" maxlon="6.57116666666667"/>
 <wpt lat="48.135783333333336" lon="6.5531833333333331">
  <time>2021-11-01T08:00:00Z</time>
  <name>GC9B1VF</name>
  <desc>???? #21# les suédoises de la forêt de ??????? by geotrou (5/4)</desc>
  <url>http://coord.info/GC9B1VF</url>
  <urlname>???? #21# les suédoises de la forêt de ??????? by geotrou</urlname>
  <sym>Geocache</sym>
  <type>Geocache|Unknown Cache</type>
    <gsak:wptExtension xmlns:gsak="http://www.gsak.net/xmlv1/6">
      <gsak:UserFlag>false</gsak:UserFlag>
      <gsak:Lock>false</gsak:Lock>
      <gsak:DNF>false</gsak:DNF>
      <gsak:Watch>false</gsak:Watch>
      <gsak:UserData></gsak:UserData>
      <gsak:LatBeforeCorrect>48.13335</gsak:LatBeforeCorrect>
      <gsak:LonBeforeCorrect>6.53425</gsak:LonBeforeCorrect>
      <gsak:StateBeforeCorrect>Grand-Est</gsak:StateBeforeCorrect>
      <gsak:CountyBeforeCorrect></gsak:CountyBeforeCorrect>
      <gsak:FirstToFind>false</gsak:FirstToFind>
      <gsak:User2></gsak:User2>
      <gsak:User3></gsak:User3>
      <gsak:User4></gsak:User4>
      <gsak:County></gsak:County>
      <gsak:UserSort>0</gsak:UserSort>
      <gsak:SmartName>21LesSud</gsak:SmartName>
      <gsak:LastGpxDate>2023-01-07</gsak:LastGpxDate>
      <gsak:Code>GC9B1VF</gsak:Code>
      <gsak:Resolution></gsak:Resolution>
      <gsak:IsPremium>true</gsak:IsPremium>
      <gsak:FavPoints>1</gsak:FavPoints>
      <gsak:GcNote>BUBO SCANDIACUS
ist die richtige Lösung.
Die Final-Location ist:
N 48 08.147 E 006 33.191
Zusatzinfo: BRRRRRR!!!!</gsak:GcNote>
      <gsak:Guid></gsak:Guid>
      <gsak:CacheImages>
      </gsak:CacheImages>
      <gsak:LogImages>
      </gsak:LogImages>
      <gsak:CustomData>
Custom_Start:cCode:Custom_Data:GC9B1VF:Custom_End
Custom_Start:Adresse:Custom_Data::Custom_End
Custom_Start:CorOnline:Custom_Data:0:Custom_End
Custom_Start:TranslatedText:Custom_Data::Custom_End
Custom_Start:OriginalText:Custom_Data::Custom_End
Custom_Start:LabID:Custom_Data::Custom_End
Custom_Start:LabStageID:Custom_Data::Custom_End

      </gsak:CustomData>
    </gsak:wptExtension>
  <groundspeak:cache id="8230052" available="True" archived="False" xmlns:groundspeak="http://www.groundspeak.com/cache/1/0/1">
   <groundspeak:name>???? #21# les suédoises de la forêt de ???????</groundspeak:name>
   <groundspeak:placed_by>geotrou</groundspeak:placed_by>
   <groundspeak:owner id="2580031">geotrou</groundspeak:owner>
   <groundspeak:type>Unknown Cache</groundspeak:type>
   <groundspeak:container>Micro</groundspeak:container>
   <groundspeak:attributes>
     <groundspeak:attribute id="40" inc="1">Stealth required</groundspeak:attribute>
     <groundspeak:attribute id="51" inc="1">Special Tool Required</groundspeak:attribute>
   </groundspeak:attributes>
   <groundspeak:difficulty>5</groundspeak:difficulty>
   <groundspeak:terrain>4</groundspeak:terrain>
   <groundspeak:country>France</groundspeak:country>
   <groundspeak:state>Grand-Est</groundspeak:state>
   <groundspeak:short_description html="False"> </groundspeak:short_description>
   <groundspeak:long_description html="True">&lt;p&gt;&lt;a href="https://www.jigidi.com/solve/yzxjccd1/21"&gt;&lt;img alt src="https://s3.amazonaws.com/gs-geo-images/d230f50b-5dd6-4992-9c07-9da3385b831f_l.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;Pour obtenir les coordonnées de cette cache vous devez faire un petit puzzle ,&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;chercher le nom de ce qui est représenté et l'inscrire dans "Certitude"&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;en lettres majuscules sans espace ni accent&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;em&gt;bonnes recherches &lt;img alt src="https://s3.amazonaws.com/gs-geo-images/2f5f2b4a-511d-41ba-bc42-0e5e59b39a10_l.jpg" /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;center&gt;&lt;a href="https://www.certitudes.org/certitude?wp=GC9B1VF"&gt;&lt;img src="https://www.certitudes.org/logo?wp=GC9B1VF" border="0" title="Cliquer pour voir la liste des utilisateurs ayant résolu l'énigme" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font face="Comic Sans MS"&gt;Vous pouvez valider votre solution d'énigme avec &lt;a href="https://www.certitudes.org/certitude?wp=GC9B1VF"&gt;certitude&lt;/a&gt;.&lt;/font&gt;&lt;/center&gt;</groundspeak:long_description>
    <groundspeak:encoded_hints></groundspeak:encoded_hints>
   <groundspeak:logs>
    <groundspeak:log id="-2">
    <groundspeak:date>2023-01-07T08:00:00</groundspeak:date>
    <groundspeak:type>Write note</groundspeak:type>
    <groundspeak:finder id="0">GSAK</groundspeak:finder>
    <groundspeak:text encoded="False">BUBO SCANDIACUS
ist die richtige Lösung.
Die Final-Location ist:
N 48 08.147 E 006 33.191
Zusatzinfo: BRRRRRR!!!!

    </groundspeak:text>
   </groundspeak:log>
  </groundspeak:logs>
   <groundspeak:travelbugs>
   </groundspeak:travelbugs>
</groundspeak:cache>
</wpt>
 <wpt lat="48.13408" lon="6.55453">
  <time>2021-11-01T08:00:00Z</time>
  <name>GC9B498</name>
  <desc>???? #22# les suédoises de la forêt de ??????? by geotrou (5/4,5)</desc>
  <url>http://coord.info/GC9B498</url>
  <urlname>???? #22# les suédoises de la forêt de ??????? by geotrou</urlname>
  <sym>Geocache</sym>
  <type>Geocache|Unknown Cache</type>
    <gsak:wptExtension xmlns:gsak="http://www.gsak.net/xmlv1/6">
      <gsak:UserFlag>false</gsak:UserFlag>
      <gsak:Lock>false</gsak:Lock>
      <gsak:DNF>false</gsak:DNF>
      <gsak:Watch>false</gsak:Watch>
      <gsak:UserData></gsak:UserData>
      <gsak:LatBeforeCorrect>48.148217</gsak:LatBeforeCorrect>
      <gsak:LonBeforeCorrect>6.535283</gsak:LonBeforeCorrect>
      <gsak:StateBeforeCorrect>Grand-Est</gsak:StateBeforeCorrect>
      <gsak:CountyBeforeCorrect></gsak:CountyBeforeCorrect>
      <gsak:FirstToFind>false</gsak:FirstToFind>
      <gsak:User2></gsak:User2>
      <gsak:User3></gsak:User3>
      <gsak:User4></gsak:User4>
      <gsak:County></gsak:County>
      <gsak:UserSort>0</gsak:UserSort>
      <gsak:SmartName>22LesSud</gsak:SmartName>
      <gsak:LastGpxDate>2023-01-07</gsak:LastGpxDate>
      <gsak:Code>GC9B498</gsak:Code>
      <gsak:Resolution></gsak:Resolution>
      <gsak:IsPremium>true</gsak:IsPremium>
      <gsak:FavPoints>2</gsak:FavPoints>
      <gsak:GcNote>son sous ordre</gsak:GcNote>
      <gsak:Guid></gsak:Guid>
      <gsak:CacheImages>
      </gsak:CacheImages>
      <gsak:LogImages>
      </gsak:LogImages>
      <gsak:CustomData>
Custom_Start:cCode:Custom_Data:GC9B498:Custom_End
Custom_Start:Adresse:Custom_Data::Custom_End
Custom_Start:CorOnline:Custom_Data:0:Custom_End
Custom_Start:TranslatedText:Custom_Data::Custom_End
Custom_Start:OriginalText:Custom_Data::Custom_End
Custom_Start:LabID:Custom_Data::Custom_End
Custom_Start:LabStageID:Custom_Data::Custom_End

      </gsak:CustomData>
    </gsak:wptExtension>
  <groundspeak:cache id="8232401" available="True" archived="False" xmlns:groundspeak="http://www.groundspeak.com/cache/1/0/1">
   <groundspeak:name>???? #22# les suédoises de la forêt de ???????</groundspeak:name>
   <groundspeak:placed_by>geotrou</groundspeak:placed_by>
   <groundspeak:owner id="2580031">geotrou</groundspeak:owner>
   <groundspeak:type>Unknown Cache</groundspeak:type>
   <groundspeak:container>Micro</groundspeak:container>
   <groundspeak:attributes>
     <groundspeak:attribute id="40" inc="1">Stealth required</groundspeak:attribute>
     <groundspeak:attribute id="51" inc="1">Special Tool Required</groundspeak:attribute>
   </groundspeak:attributes>
   <groundspeak:difficulty>5</groundspeak:difficulty>
   <groundspeak:terrain>4.5</groundspeak:terrain>
   <groundspeak:country>France</groundspeak:country>
   <groundspeak:state>Grand-Est</groundspeak:state>
   <groundspeak:short_description html="False"> </groundspeak:short_description>
   <groundspeak:long_description html="True">&lt;p&gt;&lt;a href="https://www.jigidi.com/solve/fyabct6f/scorpion2/"&gt;&lt;img alt src="https://s3.amazonaws.com/gs-geo-images/d230f50b-5dd6-4992-9c07-9da3385b831f_l.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;Pour obtenir les coordonnées de cette cache vous devez faire un petit puzzle ,&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;chercher &lt;span style="color:#e74c3c;"&gt;l'infra ordre&lt;/span&gt; de ce qui est représenté et l'inscrire dans "Certitude"&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;en lettres majuscules sans espace ni accent&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;strong&gt;&lt;span style="font-family:georgia,serif;"&gt;&lt;em&gt;bonnes recherches &lt;img alt src="https://s3.amazonaws.com/gs-geo-images/2f5f2b4a-511d-41ba-bc42-0e5e59b39a10_l.jpg" /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;center&gt;&lt;a href="https://www.certitudes.org/certitude?wp=GC9B498"&gt;&lt;img src="https://www.certitudes.org/logo?wp=GC9B498" border="0" title="Cliquer pour voir la liste des utilisateurs ayant résolu l'énigme" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;font face="Comic Sans MS"&gt;Vous pouvez valider votre solution d'énigme avec &lt;a href="https://www.certitudes.org/certitude?wp=GC9B498"&gt;certitude&lt;/a&gt;.&lt;/font&gt;&lt;/center&gt;</groundspeak:long_description>
    <groundspeak:encoded_hints></groundspeak:encoded_hints>
   <groundspeak:logs>
    <groundspeak:log id="-2">
    <groundspeak:date>2023-01-07T08:00:00</groundspeak:date>
    <groundspeak:type>Write note</groundspeak:type>
    <groundspeak:finder id="0">GSAK</groundspeak:finder>
    <groundspeak:text encoded="False">son sous ordre

    </groundspeak:text>
   </groundspeak:log>
  </groundspeak:logs>
   <groundspeak:travelbugs>
   </groundspeak:travelbugs>
</groundspeak:cache>
</wpt>

Zie mijn vorige reactie. Je mistte de </gpx> tag.

Dan krijg ik netjes dit te zien:

50.558333
4.101667
GCA02MB
26. Il y a de l'illusion dans l'air by Jc et Fr (2/2)
Geocache|Unknown Cache
Ja dat krijg ik ook , en deze kan ik uitlezen.
Het is maar als je aan dit komt :
<groundspeak:difficulty>5</groundspeak:difficulty>
<groundspeak:terrain>4</groundspeak:terrain>
deze met groundspeak zijn niet te bereiken :
zlefs niet met
$sxe = new SimpleXMLElement($xml); geeft foutmeldingen

probeer maar eentje van de groundspeak in een string te krijgen
Ik krijg ook een berg aan warnings, maar dat komt door die brakke namespaces.
Die heb ik onderdrukt:
<?php
$xml = @simplexml_load_string($string) or die("Error: Cannot create object");
?>


Waar haal je die XML eigenlijk vandaan?
Dit blijft nog steeds warnings geven :
Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '&lt;' not found in C:\xampp\htdocs\geo_db_gpx_gsak\test.php on line 5
Warning: simplexml_load_string(): c:/geo_db/test.gpx in C:\xampp\htdocs\geo_db_gpx_gsak\test.php on line 5
Warning: simplexml_load_string(): ^ in C:\xampp\htdocs\geo_db_gpx_gsak\test.php on line 5
Error: Cannot create object

voor de code
[code]

<?php
header ('Content-type: text/html; charset=utf8mb4');

//$xml=simplexml_load_file("c:/geo_db/test.gpx") or die("Error: Cannot create object");
$xml = simplexml_load_string ("c:/geo_db/test.gpx") or die ( "Error: Cannot create object" );

$sxe=new SimpleXMLElement($xml);

echo $xml->wpt[0]['lat'] . "<br>";
echo $xml->wpt[0]['lon'] . "<br>";
echo $xml->wpt[0]->name . "<br>";
echo $xml->wpt[0]->desc . "<br>";
echo $xml->wpt[0]->type . "<br>";

?>
Zie mijn vorige code om de errors te onderdrukken.

En zet dit eens neer na je lijn waar je $sxe defineert:

echo "<pre>";
print_r($sxe);
echo "</pre>";

Dan zal je een boom van je array zien wat meer duidelijkheid geeft.
Nog een tip: Gebruik geen C:/ als pad. Als je de boel uploadt, dan zal het niet gevonden worden.
Ik heb uw 3 lijntjes onder de $sxe geplaatst en dit geeft geen resultaat.
Je zou een array moeten zien van je XML-file. Let het pad.

<?php
header ('Content-type: text/html; charset=utf8mb4');
$string = file_get_contents("geocaches_new.xml");
$xml = @simplexml_load_string($string) or die("Error: Cannot create object");

echo "<pre>";
print_r($xml->wpt);
echo "</pre>";
?>
Inderdaad maar deze met groundspeak zie je niet (dit zijn de belangrijkste.


SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [lat] => 48.83125
            [lon] => 8.5156666666666663
        )

    [time] => 2015-05-01T08:00:00Z
    [name] => GC5M3ZT
    [desc] => 2004 - 15 Jahre Geocaching by ichel (1/2,5)
    [url] => http://coord.info/GC5M3ZT
    [urlname] => 2004 - 15 Jahre Geocaching by ichel
    [sym] => Geocache
    [type] => Geocache|Unknown Cache
)

Hoe bedoel je?
Ik krijg volledige XML als array.

Reageren