2010-08-17 45 views
1

我尝试从gpx文件(GPS XML)获取经度和纬度。 当我(片段):$ res = $ xml-> xpath('// *'); 我收到完整的内容。 当我试图缩小这样的:$ res = $ xml-> xpath('// rte'); 我什么也没得到:array(0){}。即使标签存在,也是如此。 其实,无论我尝试填写/ /其他然后*它什么都不返回。已经尝试了几个小时...php simple_xml gpath文件的xpath问题

+0

你能张贴您的XML的样本? – Robin 2010-08-17 21:51:04

回答

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'); 
+0

这起作用。现在我开始明白发生了什么...... 非常感谢您的快速回复。 -Patrick – Patrick 2010-08-18 10:59:13

+0

@帕特里克:你很好。 – 2010-08-18 12:37:22