• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现动态创建XML文档的方法

    本文实例讲述了PHP实现动态创建XML文档的方法。分享给大家供大家参考,具体如下:

    一. 代码

    conn.php

    ?php
    $id=mysql_connect("localhost","root","root") or die('数据库连接失败:' . mysql_error());
    if(mysql_select_db("db_database26",$id))
     echo "";
     else
     echo ('数据库错误' . mysql_error());
    mysql_query("set names gb2312");
    ?>
    
    

    index.php

    a
    ref="rss.xml">查看rss.xml文件中的内容/a>
    ?php
    include_once("conn/conn.php");
    include_once("rss.php");
    ?>
    
    

    rss.php

    ?php
    $self=$_SERVER['HTTP_REFERER'];
    $u=$_SERVER['HTTP_HOST'];
    $url="http://"."$u";
    $date_time=date("Y-m-d H:i:s");
    $dom = new DomDocument('1.0','gb2312');           //创建DOM对象
    $object = $dom->createElement('rss');            //创建根节点rss
    $dom->appendChild($object);                 //将创建的根节点添加到dom对象中
      $type1 = $dom->createAttribute('xmlns:rdf');     //创建一个节点属性xmlns:rdf
      $object->appendChild($type1);              //将属性追加到rss根节点中
        $type1_value = $dom->createTextNode('http://www.w3.org/1999/02/22-rdf-syntax-ns#'); //创建一个属性值
        $type1->appendChild($type1_value);                //将属性值赋给属性xmlns:rdf
      $type2 = $dom->createAttribute('xmlns:dc');             //创建一个节点属性xmlns:dc
      $object->appendChild($type2);              //将属性追加到rss根节点中
        $type2_value = $dom->createTextNode('http://purl.org/dc/elements/1.1/'); //创建一个属性值
        $type2->appendChild($type2_value);                //将属性值赋给属性xmlns:dc
      $type3 = $dom->createAttribute('xmlns:taxo');              //创建一个节点属性xmlns:taxo
      $object->appendChild($type3);              //将属性追加到rss根节点中
        $type3_value = $dom->createTextNode('http://purl.org/rss/1.0/modules/taxonomy/'); //创建一个属性值
        $type3->appendChild($type3_value);                //将属性值赋给属性xmlns:taxo
      $type4 = $dom->createAttribute('version');              //创建一个节点属性version
      $object->appendChild($type4);              //将属性追加到rss根节点中
        $type4_value = $dom->createTextNode('2.0');   //创建一个属性值
        $type4->appendChild($type4_value);          //将属性值赋给属性version
      $channel = $dom->createElement('channel');              //创建节点channel
      $object->appendChild($channel);                 //将节点channel追加到根节点rss下
        $title = $dom->createElement('title');            //创建节点title
        $channel->appendChild($title);                //将节点追加到channel节点下
          $title_value = $dom->createTextNode(iconv('gb2312','utf-8','明日科技')); //创建元素值
          $title->appendChild($title_value);            //将值赋给title节点
        $link = $dom->createElement('link');         //创建节点link
        $channel->appendChild($link);              //将节点追加到channel节点下
          $link_value = $dom->createTextNode(iconv('gb2312','utf-8','http://www.mingrisoft.com'));//创建元素值
          $link->appendChild($link_value);           //将值赋给link节点
        $description = $dom->createElement('description');          //创建节点description
        $channel->appendChild($description);           //将节点追加到channel节点下
          $description_value = $dom->createTextNode(iconv('gb2312','utf-8','明日科技'));  //创建元素值
          $description->appendChild($description_value);              //将值赋给description节点
        $dc_creator = $dom->createElement('dc:creator');         //创建节点dc:creator
        $channel->appendChild($dc_creator);           //将节点追加到channel节点中
          $dc_creator_value = $dom->createTextNode(iconv('gb2312','utf-8','http://www.mingrisoft.com'));//创建元素值
          $dc_creator->appendChild($dc_creator_value);           //将值赋给dc:creator节点
    $sql=mysql_query("select * from tb_rss_database order by tb_rss_id desc");   //从数据库中读取数据
    while($myrow=mysql_fetch_array($sql)){       //循环输出数据库中数据
        $item = $dom->createElement('item');     //创建节点item
        $object->appendChild($item);             //将item追加到channel节点下
          $item_title = $dom->createElement('title');         //创建title节点
          $item->appendChild($item_title);           //将节点追加到item节点下
          $item_link = $dom->createElement('link');          //创建link节点
          $item->appendChild($item_link);           //将节点追加到item节点下
          $item_description = $dom->createElement('description');   //创建description节点
          $item->appendChild($item_description);            //将节点追加到item节点中
          $item_pubDate = $dom->createElement('pubDate');       //创建节点pubDate
          $item->appendChild($item_pubDate);            //将节点追加到item节点下
            $title_value = $dom->createTextNode(iconv('gb2312','utf-8',"$myrow[tb_rss_subject]"));  //创建元素值
            $item_title->appendChild($title_value);           //将值赋给title节点
            $link_value = $dom->createTextNode(iconv('gb2312','utf-8',"$url/tm/sl/22/02/look_content.php?lmbs=$myrow[tb_rss_id]"));//创建元素值
            $item_link->appendChild($link_value);            //将值赋给link节点
            $description=substr($myrow[tb_rss_content],0,80);      //截取该字段中的前80个字符
            $description_value = $dom->createTextNode(iconv('gb2312','utf-8',"$description"));//创建元素值
            $item_description->appendChild($description_value);     //将值赋给description节点
            $pubDate_value = $dom->createTextNode(iconv('gb2312','utf-8',"$date_time"));//创建元素值
            $item_pubDate->appendChild($pubDate_value);           //将值赋给pubDate节点
    }
    $modi = $dom->saveXML();         //生成xml文档
    file_put_contents('Rss.xml',$modi);     /* 将对象保存到Rss.xml文档中 */
    ?>
    
    

    二. 运行结果

    PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

    在线XML/JSON互相转换工具:
    http://tools.jb51.net/code/xmljson

    在线格式化XML/在线压缩XML
    http://tools.jb51.net/code/xmlformat

    XML在线压缩/格式化工具:
    http://tools.jb51.net/code/xml_format_compress

    XML代码在线格式化美化工具:
    http://tools.jb51.net/code/xmlcodeformat

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 使用PHPWord生成word文档的方法详解
    • PHP读取word文档的方法分析【基于COM组件】
    • php删除txt文件指定行及按行读取txt文档数据的方法
    • PHPExcel导出2003和2007的excel文档功能示例
    • PHP生成word文档的三种实现方式
    • PHP库 查询Mongodb中的文档ID的方法
    • PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
    • PHP sdk文档处理常用代码示例解析
    上一篇:php实现微信模板消息推送
    下一篇:PHP实现动态添加XML中数据的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现动态创建XML文档的方法 PHP,实现,动态,创建,XML,文档,