Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t在xml对象中查找/访问标记_Php_Xml - Fatal编程技术网

Php Can';t在xml对象中查找/访问标记

Php Can';t在xml对象中查找/访问标记,php,xml,Php,Xml,如何在此提要中访问geo:lat和geo:long?在var_转储中看不到它 基本上我知道如何使用simplexml\u load\u文件返回的obj,但是我找不到地理标记 $feed = simplexml_load_file('http://feeds.livep2000.nl/'); //var_dump($feed); foreach ($feed->channel->item as $item) { $title = (string) $item->

如何在此提要中访问
geo:lat
geo:long
?在var_转储中看不到它

基本上我知道如何使用simplexml\u load\u文件返回的obj,但是我找不到地理标记

$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);
}

编辑:更新代码

我做了这个简单的测试:

<?php

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

echo "<pre>".print_r($feed,true)."</pre>";


?>
现在,您可以通过以下方式访问Lat和Long值:

Lat: 52.5123727 | Long: 4.9528409
Lat: 51.52939 | Long: 5.0269987
Lat: 52.4189359 | Long: 4.8860944
Lat: 52.5146807 | Long: 4.7027031

您是否可以显示您当前已编写以尝试获取所需的标记?还可以在问题中包含XML的代表性示例吗?刚刚更新了代码。对于在浏览器中加载的XML,这里回答:但是在浏览器中加载提要确实会显示这些标记,为什么?我正在使用一种正确的方法来访问这些标记……等等;)
$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