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