用 Ajax 和 RSS 攒个首页新闻——(中)

  要将首页新闻提供给聚合器订阅就要将后台输入的新闻生成 RSS feed,RSS 2.0 的规范可以参考 http://feedvalidator.org/docs/rss2.html,相应的中文翻译版本可以在 http://www.cpcwedu.com/Document/WEBOfficial/095447158.htm 找到。
 
  RSS 格式其实也是 XML 众多方言中的一种,所以也要以 <? xml version= "1.0" ?> 开头,根节点的名称必须是 rss,符合 RSS 2.0 规范的 RSS 中这个 rss 节点要有一个 version="2.0" 的属性。rss 节点有一个名为 channel 的子节点,channel 就是一个频道。channel 有 3 个必要的子节点,分别为 title、link 和 description。以 Blog 为例,title 就是 Blog 的名字,link 是 Blog 的 URL 地址,而 description 是 Blog 的描述。
 
  channel 可以包含若干个 item 子节点,在 Blog 中每一个 item 就对应一篇 post,我们这里每一个 item 就是一篇新闻。item 的所有子节点均为可选,但至少要包含 title 和 description,由于新闻要有时间,所以我们再给它加上一个 pubDate 节点,下面就是一个符合 RSS 2.0 规范的 RSS 文件内容:
<? xml version= "1.0" encoding= "UTF-8" ?>
< rss version= "2.0" >
   < channel >
     < title >The name of my site </title>
     < link > http://www.mysite.com </link>
     < description >Just for testing </description>
     < item >
       < title >About </title>
       < description >Hi, I'm 2ndboy. Welcome to my site! </description>
       < pubDate >Sat, 07 Sep 2005 0:00:01 GMT </pubDate>
     </item>
     < item >
       < title >New service is out! </title>
       < description >It's great for using. </description>
       < pubDate >Sat, 21 Sep 2005 1:23:45 GMT </pubDate>
     </item>
   </channel>
</rss>
  从数据库中读取最新的新闻内容生成 RSS 的代码这里就不贴了,无非是一些字符串的拼接,当然了,你也可以用 PHP 的 XML DOM 接口来生成这个 RSS 内容。这样一来在网站上提供 RSS 订阅就搞定了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值