2010-08-17 48 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