【问题标题】:php simple_xml xpath issue for gpx filegpx文件的php simple_xml xpath问题
【发布时间】:2011-03-31 06:00:25
【问题描述】:

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

【问题讨论】:

  • 您可以发布您的 XML 示例吗?

标签: php xpath gps simplexml gpx


【解决方案1】:

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

【讨论】:

  • 这行得通。现在我开始了解发生了什么......非常感谢您的快速回复。 -帕特里克
猜你喜欢
  • 2018-12-04
  • 1970-01-01
  • 2010-10-07
  • 2011-02-21
  • 2020-10-24
  • 2010-12-14
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
相关资源
最近更新 更多