利用xml实现rss订阅

互联网 17-4-5
RSS是一种网页内容联合格式,是XML的一种,所有的RSS文档都遵循XML1.0规范。

具体示例:

<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version = "1.0" encoding = "utf-8" ?>    <rss version = "2.0" xmlns:wfw ="http://wellformedweb.org/CommentAPI/">           <channel>                  <title>标题</title>                  <link>链接地址</link>                  <description>描述</description>                  <language>描述语言</language>                  <copyright>版本</copyright>                  <pubdate>时间</pubdate>                  <item>                         <title>日志标题</title>                      <link>日志的url访问地址</link>                         <author>日志的作者</author>                         <pubdate>日志的发布时间</pubdate>                         <description>日志的内容</description>                  </item>           </channel>    </rss></span>

此时应该链接数据库,输出想要的结果。

Test.PHP

<span style="font-family:Microsoft YaHei;font-size:18px;"><?PHP           include("./conn.php");           class test{                  public $title = '';                  public $link = '';                  public $description= '';                  public $items = '';                  public $template ='./test.xml';                  public $dom = '';                  public $rss = '';                  public function__construct(){                         $this ->dom = new domDocument('1.0','utf-8');                         $this ->dom -> load($this -> template);                         $this ->rss = $this -> dom -> GetElementsByTagName('rss');                  }                  public functioncreateChannel(){                         $channel =$this -> dom -> createElement("channel");                         $channel-> appendChild($this -> createEle('title',$this -> title));                         $channel-> appendChild($this -> createEle('link',$this -> link));                         $channel-> appendChild($this -> createEle('description',$this ->description));                         $this ->rss -> appendChild($channel);                                            }                  public functioncreateEle($name,$value){                         $element =$this -> dom -> createElement($name);                         $text = $this-> dom -> createTextNode($value);                         $element-> appendChild($text);                         return$element;                  }                  protected functionadditem($list){                         foreach($listas $goods){                                $this-> rss -> appendChild($this-> createitem($goods));                         }                  }                  public functioncreateitem($arr){                         $item = $this-> dom -> createElement("item");                         foreach($arras $key => $value){                                $item-> appendChild($this -> createEle($key,$value));                         }                         return $item;                  }                                     public functiondisplay(){                         $this ->createChannel();                         $this ->additem($this -> items);                         echo $this-> dom -> savexml();                  }           }           $sql = "select * fromstu";           $rs = mysql_query($sql);           while($row =mysql_fetch_assoc($rs)){                  $list[] = $row;           }           $test = new test();           $test -> title = "测试标题";           $test -> link = "测试连接";           $test -> description ="测试内容";           $test -> display();           $test -> items = $list;    </span>

以上就是利用xml实现rss订阅的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: xml,rss
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:四种获取RSS源xml文件的方法

相关资讯