php simple_xml xpath проблема для файла gpx - PullRequest
1 голос
/ 18 августа 2010

Я пытаюсь получить лат и лон из файла gpx (GPS XML).Когда я это сделаю (фрагмент): $ res = $ xml-> xpath ('// *');Я вернул весь контент.Когда я пытаюсь сузить, как это: $ res = $ xml-> xpath ('// rte');Я ничего не получаю: массив (0) {}.Даже когда тег (ы) существует.На самом деле все, что я пытаюсь заполнить после // другой, то * ничего не возвращает.Пытались часами ...

1 Ответ

2 голосов
/ 18 августа 2010

Вы должны использовать правильное пространство имен (возможно "http://www.topografix.com/GPX/1/1"?) в тесте вашего узла.

Как пример:

$xml = simplexml_load_file($URI);
$xml->registerXPathNamespace('gpx', 'http://www.topografix.com/GPX/1/1');
$res = $xml->xpath('//gpx:rte');
...