0

このフィードgeo:latにアクセスするにはどうすればよいですか? geo:longvar_dump に表示されません。

基本的に、によって返される obj の使用方法はわかってsimplexml_load_fileいますが、ジオ タグが見つかりません。

$feed = simplexml_load_file('http://feeds.livep2000.nl/');

//var_dump($feed);
foreach ($feed->channel->item as $item) {
  $title       = (string) $item->title;
  $description = (string) $item->description;
  $pubDate = (string) $item->pubDate;
  $geo = (string) $item->geo:lat;

  print_r($item);
}

編集:更新されたコード

4

1 に答える 1

0

この簡単なテストを行いました:

<?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
于 2013-11-11T18:13:09.237 に答える