2010-08-17 4 views
1

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

+0

Pouvez-vous poster un échantillon de votre XML? – Robin

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. –