我正在嘗試訪問Google-picasa API的地理信息。這是原始的XML:SimpleXML:使用包含名稱空間的XML
<georss:where>
<gml:Point>
<gml:pos>35.669998 139.770004</gml:pos>
</gml:Point>
</georss:where>
我已經遠兮此,有:
$ns_geo=$item->children($namespace['georss']);
$geo=$ns_geo->children($namespace['gml']);
var_dump($geo)
將輸出
object(SimpleXMLElement)#34 (1) {
["Point"]=> object(SimpleXMLElement)#30 (1) {
["pos"]=> string(18) "52.373801 4.890935"
}
}
但
echo (string)$geo->position or (string)$geo->position->pos;
會給我沒有。有什麼顯而易見的,我做錯了嗎?
謝謝,我得出了相同的結論 這工作$ geo = $ feed-> xpath('// gml:pos'); echo $ geo [0]; 也許另一種方式不能處理嵌套命名空間元素 – Richard 2010-01-06 18:14:55
實際上,我拼錯了一些東西。$ geo-> point應該是$ geo->點 (大寫) – Richard 2010-01-06 19:28:22