J'essaie d'obtenir le lat et le lon à partir d'un fichier gpx (GPS XML). Quand je fais (snippet): $ res = $ xml-> xpath ('// *'); Je reçois le contenu complet retourné. Lorsque j'essaie de réduire comme ceci: $ res = $ xml-> xpath ('// rte'); Je n'ai rien: array (0) {}. Même lorsque l'étiquette existe. En fait, quoi que j'essaie de remplir après // autre, alors * ça ne retourne rien. Vous avez essayé pendant des heures ...php fichier simple_xml xpath pour fichier gpx
1
A
Répondre
2
Vous devez utiliser l'espace de nom correct (peut-être "http://www.topografix.com/GPX/1/1"?) Dans votre test de nœud.
A titre d'exemple:
$xml = simplexml_load_file($URI);
$xml->registerXPathNamespace('gpx', 'http://www.topografix.com/GPX/1/1');
$res = $xml->xpath('//gpx:rte');
+0
Cela fonctionne. Maintenant, je commence à comprendre ce qui se passe ... merci beaucoup pour la réponse rapide. -Patrick – Patrick
+0
@Patrick: Vous êtes bienvenu. –
Pouvez-vous poster un échantillon de votre XML? – Robin