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