加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml实现rss订阅

发布时间:2020-12-16 09:00:28 所属栏目:百科 来源:网络整理
导读: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/C


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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读