<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP读取XML数据的RSS(Feed)的简单实例代码" id="card1">
<p> 游客</p><p>
标题:PHP读取XML数据的RSS(Feed)的简单实例代码<br/>
正文:<br/>
最近在弄博客，但各种博客间同步比较麻烦，好在每一个博客都有自己的RSS聚合系统，可以通过RSS实现博客同步调用，于是自己动手用RSS实现博客同步发布，在其中就研究一下PHP读RSS。RSS是用XML来书写的，XML 是一种数据存储格式。PHP读取XML数据有三种方法：用XML解析函数、DOM模块和正则表达式，最直接地就是直接解析XML，获取XML中的数据。以下是解析代码：<br/>代码如下:&amp;lt;?php<br/>error_reporting(E_ALL^E_NOTICE);<br/> $rssfeed = &quot;feed.xml&quot;;<br/>header('Content-Type:text/html;charset= UTF-8');<br/> $buff = &quot;&quot;;<br/> //打开rss地址，并读取<br/> $fp = fopen($rssfeed,&quot;r&quot;) or die(&quot;can not open $rssfeed&quot;);<br/> while ( !feof($fp) ) {<br/> $buff .= fgets($fp,4096);<br/> }<br/> //关闭文件<br/> fclose($fp);<br/> //建立一个 XML 解析器<br/> $parser = xml_parser_create();<br/> //xml_parser_set_option -- 为指定 XML 解析进行选项设置<br/> xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);<br/> //xml_parse_into_struct -- 将 XML 数据解析到数组$values中<br/> xml_parse_into_struct($parser,$buff,$values,$idx);<br/> //xml_parser_free -- 释放指定的 XML 解析器<br/> xml_parser_free($parser);<br/> foreach ($values as $val) {<br/> $tag = $val[&quot;tag&quot;];<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1597&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1597&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1597&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1597&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1597">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1597">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>