この簡単なテストを行いました:
<?php
$feed = simplexml_load_file('http://feeds.livep2000.nl');
echo "<pre>".print_r($feed,true)."</pre>";
?>
de geo タグが表示されない理由は、$feed 変数に存在しないためです。
コードの出力例:
[item] => Array
(
[0] => SimpleXMLElement Object
(
[title] => SimpleXMLElement Object
(
)
[link] => http://monitor.livep2000.nl?SPI=1311111908030208
[description] => SimpleXMLElement Object
(
)
[pubDate] => Mon, 11 Nov 2013 19:08:03 +0100
[guid] => 1311111908030208
)
[1] => SimpleXMLElement Object
(
[title] => SimpleXMLElement Object
(
)
[link] => http://monitor.livep2000.nl?SPI=1311111908010223
[description] => SimpleXMLElement Object
(
)
[pubDate] => Mon, 11 Nov 2013 19:08:01 +0100
[guid] => 1311111908010223
)
これで、次の方法で緯度と経度の値にアクセスできます。
$feed = simplexml_load_file('http://feeds.livep2000.nl');
foreach ($feed->channel->item as $item) {
$ns_dc = $item->children('http://www.w3.org/2003/01/geo/wgs84_pos#');
echo "Lat: ".$ns_dc->lat." | Long: ".$ns_dc->long."</br>";
}
そして、スクリプトの適切な出力:
Lat: 52.5123727 | Long: 4.9528409
Lat: 51.52939 | Long: 5.0269987
Lat: 52.4189359 | Long: 4.8860944
Lat: 52.5146807 | Long: 4.7027031