1

我尝试从 gpx 文件(GPS XML)中获取经纬度。当我这样做时(片段): $res = $xml->xpath('//*'); 我得到了返回的全部内容。当我尝试像这样缩小范围时: $res = $xml->xpath('//rte'); 我什么也没得到:数组(0){}。即使标签存在。实际上,无论我在 // other then * 之后尝试填写什么,它都不会返回任何内容。已经尝试了几个小时...

4

1 回答 1

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');
于 2010-08-17T21:55:25.530 回答