免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1228 | 回复: 0
打印 上一主题 下一主题

PHP与XML[2]--生成XML [复制链接]

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-27 22:02 |只看该作者 |倒序浏览
本文节选于《Programming PHP》第二版(中译名《PHP程序设计》第二版,Haohappy等译,电子工业出版社出版)

11.2  生成XML
Generating XML  
PHP可以生成(创建)动态 HTML,也可以生成动态XML。你可以为其他程序生成基于表单、数据库查询的XML,也可以为PHP中可以做的任何事生成XML。动态XML的一个典型 应用是RSS(丰富站点摘要,Rich Site Summary,另一种解释为真正简易聚合,Really Simple Syndication),一种用来同步新闻站点的文件格式。你可以读取数据库或者HTML文件中的文章信息,生成一个基于这些信息的XML摘要文件。
用PHP生成XML文档很简 单。只需要用header()函数把文档的MIME类型改成"text/ xml"。为了避免声明被解释为一个PHP标签,你也需要编辑php.ini,将short_open_tag选项设为不启用,或者直接用echo把这一行打印出 来:
echo '';
?>
示例11-1用PHP生成一个 RSS文档。RSS文件是一个包含有若干个channel元素的XML文档,每个channel包含有几个item元素,每个item元素又包含有一个 title、一个description和一个link元素。实际上RSS所支持的属性比示例11-1中所展示的要多。就像PHP生成HTML没用到什么 特殊函数一样,用PHP生成XML也只需要用echo打印内容即可。
示例11-1:生成一个XML文档
'http://my.netscape.com/publish/formats/rss-0.91.dtd'>
  
         // news items to produce RSS for
     $items = array(
                    array('title' => 'Man Bites Dog',
                          'link'  => 'http://www.example.com/dog.php',
                          'desc'  => 'Ironic turnaround!'),
                    array('title' => 'Medical Breakthrough!',
                          'link'  => 'http://www.example.com/doc.php',
                          'desc'  => 'Doctors announced a cure for me.')
                    );
     foreach($items as $item) {
       echo "\n";
       echo "  {$item[title]}\n";
       echo "  {$item[link]}\n";
       echo "  {$item[desc]}\n";
       echo "  en-us\n";
       echo "\n";
     }
    ?>
  

'http://my.netscape.com/publish/formats/rss-0.91.dtd'>
  
   
  Man Bites Dog
  http://www.example.com/dog.php
  Ironic turnaround!
  en-us
  Medical Breakthrough!
  http://www.example.com/doc.php
  Doctors announced a cure for me.
  en-us
  


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4206/showart_710230.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP