我尝试从 gpx 文件(GPS XML)中获取经纬度。当我这样做时(片段): $res = $xml->xpath('//*'); 我得到了返回的全部内容。当我尝试像这样缩小范围时: $res = $xml->xpath('//rte'); 我什么也没得到:数组(0){}。即使标签存在。实际上,无论我在 // other then * 之后尝试填写什么,它都不会返回任何内容。已经尝试了几个小时...
问问题
1693 次
您应该在节点测试中使用正确的命名空间(可能是“ 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');