如何使用php从xml提要中提取georss:point标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用php从xml提要中提取georss:point标记相关的知识,希望对你有一定的参考价值。

我在这个网站上看到过很多链接。其中一个非常接近:parsing a georss namespace with simplexml

为了我的目的,我编辑了这样的代码:

<html>
	<head>
		<title>Testing</title>
	</head>
	<body>
	<?php
    $file = "http://www.ubalert.com/alerts.rss";
    $xml = simplexml_load_file($file);  
    $loc = $xml->channel->entry;  
    foreach ($loc->children('http://www.georss.org/georss') as $geo)
	{ 
        echo $geo;
    } 
	?>
	</body>
</html>

我想从给定的rss feed中提取georss:point tag值。我尝试了很多但失败了。运行上面的代码会给出致命的错误:

致命错误:在第10行的C: xampp htdocs phpproj Test2.php中调用null上的成员函数children()

任何帮助,将不胜感激。谢谢。

答案

我知道这是旧的,但这可能会帮助那些想要解析GeoRss Feeds或任何使用命名空间的xml的人。

$url = 'http://www.ubalert.com/alerts.rss';
$xml = simplexml_load_file($url); 
$namespaces = $xml;
foreach ($xml->entry as $entry) {
    //Use Namespace
    $geo = $entry->children($namespaces['georss']); 
    echo $geo->point;
    echo "
";
}

以上是关于如何使用php从xml提要中提取georss:point标记的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 从 XML“链接”标签中提取“href”属性?

使用 PHP 从 ATOM 提要中提取数据并使用它反向查找坐标到实际地址

具有多个连接/提要/视图的 XML 解析的设计/实施建议

如何使用 JavaScript 解析 RSS 提要?

如何从通过情节提要创建的 UITableView 中提取 UIView?

如何从 R 中的 ca.po 函数中提取 p 值?