名站导航为爱好php程序的朋友们提供php相关的教程知识。
PhP程序解析XML数据获取最新RSS
这里我们翻译自IBM印度软件实验室软件架构师Naveen Banali的一篇文章《Parsing XML data in PhP程序》,Naveen Banali认为使用SimpleXML扩展来解析XML数据会更好。
如果你计划在PhP程序中处理XML数据,就需要一个XML库为你提取数据。例如解析RSS feed或是模式匹配(寻找XhTML图像或是元素)。
SimpleXML扩展提供了一个非常直观的API,更容易将XML转换成对象和遍历元素。唯一的缺点就是在内存中加载整个文档或是非常大的XML文件,它的性能可能是一个问题。
如果性能是一个考虑因素,你可以去使用XMLReader。XMLReader是一个XML解析器,它通过在加载过程中遍历每个节点,在而不是在内存中加载整个文档。
下面的具体代码如下使用简单的XML可以从我的网站获取最新的RSS。在我的服务器上,我已经使用Curl库处理hTTP连接,因为它支持服务器托管并且更安全。
下面是PhP程序解析XML数据具体代码如下:
<?php function load_file($url) { $ch = curl_init($url); #Return http response in string curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $xml = simplexml_load_string(curl_exec($ch)); return $xml; } $feedurl = 'http://zzarea.com/index.php/feed/'; $rss = load_file($feedurl); foreach ($rss->channel->item as $item) { echo "<h2>" . $item->title . "</h2>"; echo "<p>" . $item->description . "</p>"; } ?>
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,分享一个PhP程序操作XML类DOMDocument
在前几篇文章中我们都是在使用PhP程序一般的方式来读取和生成XML文件数据,这里我们使用PhP程序的OOP思想来制作一个属于自己的操作XML类,这样我们就没有必要在操作XML数据的地方繁琐的编写那些PhP程序具体代码如下了,我们只要包含这个XML类就可以很方便的操作XML文件了。下面详细介绍这个XML操作类DOMDocument。