gpx文件的php simplexml xpath问题

时间:2010-08-17 21:43:04

标签: php xpath gps simplexml gpx

我尝试从gpx文件(GPS XML)获取lat和lon。 当我这样做(片段):$ res = $ xml-> xpath('// *');    我收到了全部内容。 当我尝试像这样缩小范围时:$ res = $ xml-> xpath('// rte');    我什么都没得到:array(0){}。    即使标签存在。 实际上,无论我试图在//其他之后填写*然后*它什么也不返回。已经尝试了好几个小时......

1 个答案:

答案 0 :(得分:2)

您应该在节点测试中使用正确的命名空间(可能是“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');