PHP5.0 代码:用 DomDocument 对象生成 RSS 文档

〈?php
  /*
  通过 DomDocument 对象生成 RSS 文档。
  适用 PHP 5.0 以上版本
  */

  $dom = new DomDocument(’1.0’);
  //$dom-〉xmlEncoding = “gb2312“;

  //添加 rss 元素
  $rss = $dom-〉createElement(’rss’);
  $dom-〉appendChild($rss);

  //添加属性 version=“2.0“
  $rssver = $dom-〉createAttribute(“version“);
  $rss-〉appendChild($rssver);

  $rssver_val = $dom-〉createTextNode(“2.0“);
  $rssver-〉appendChild($rssver_val);

  //添加 channel 元素
  $channel = $dom-〉createElement(’channel’);
  $rss-〉appendChild($channel);

  //添加 title 元素及CDATA文本节点
  $title = $dom-〉createElement(’title’);
  $channel-〉appendChild($title);
  $cdata = $dom-〉createCDATASection(“why100000 - OA“);
  $title-〉appendChild($cdata);

  //添加 description 元素及CDATA文本节点
  $description = $dom-〉createElement(’description’);
  $channel-〉appendChild($description);
  $cdata = $dom-〉createCDATASection(“why100000 - OA“);
  $description-〉appendChild($cdata);

  //添加 link 元素及CDATA文本节点
  $link = $dom-〉createElement(’link’);
  $channel-〉appendChild($link);
  $cdata = $dom-〉createCDATASection(“http://why100000.com“);
  $link-〉appendChild($cdata);

  //添加 link 元素及CDATA文本节点
  $language = $dom-〉createElement(’language’);
  $channel-〉appendChild($language);
  $cdata = $dom-〉createCDATASection(“zh-cn“);
  $language-〉appendChild($cdata);

  //添加 docs 元素及CDATA文本节点
  $docs = $dom-〉createElement(’docs’);
  $channel-〉appendChild($docs);
  $cdata = $dom-〉createCDATASection(“WHY100000.COM Document Center“);
  $docs-〉appendChild($cdata);

  //添加 generator 元素及CDATA文本节点
  $generator = $dom-〉createElement(’generator’);
  $channel-〉appendChild($generator);
  $cdata = $dom-〉createCDATASection(“Rss Generator ByWWW.WHY100000.COM“);
  $generator-〉appendChild($cdata);

  //以下语句,数据一般取自数据库中
  create_item(“topic-1“, “http://topic-1“, “description of topic-1“, “author-1“, “pubDate_data of topic-1“);
  create_item(“topic-2“, “http://topic-2“, “description of topic-2“, “author-1“, “pubDate_data of topic-2“);
  create_item(“topic-3“, “http://topic-3“, “description of topic-3“, “author-1“, “pubDate_data of topic-3“);

  //$text = $dom-〉createTextNode(’100001’);
  //$channel-〉appendChild($text);

  //输出XML数据
  echo $dom-〉saveXML();

  /*函数*/
  function create_item($title_data, $link_data, $description_data, $author_data, $pubDate_data)
  {
    global $dom, $channel;
    //添加 item 元素
    $item = $dom-〉createElement(’item’);
    $channel-〉appendChild($item);

    //添加 title 元素及CDATA文本节点
    $title = $dom-〉createElement(’title’);
    $item-〉appendChild($title);
    $cdata = $dom-〉createCDATASection($title_data);
    $title-〉appendChild($cdata);

    //添加 link 元素及CDATA文本节点
    $link = $dom-〉createElement(’link’);
    $item-〉appendChild($link);
    $cdata = $dom-〉createCDATASection($link_data);
    $link-〉appendChild($cdata);

    //添加 description 元素及CDATA文本节点
    $description = $dom-〉createElement(’description’);
    $item-〉appendChild($description);
    $cdata = $dom-〉createCDATASection($description_data);
    $description-〉appendChild($cdata);

    //添加 author 元素及CDATA文本节点
    $author = $dom-〉createElement(’author’);
    $item-〉appendChild($author);
    $cdata = $dom-〉createCDATASection($author_data);
    $author-〉appendChild($cdata);

    //添加 pubDate 元素及CDATA文本节点
    $pubDate = $dom-〉createElement(’pubDate’);
    $item-〉appendChild($pubDate);
    $cdata = $dom-〉createCDATASection($pubDate_data);
    $pubDate-〉appendChild($cdata);
  }
?〉

你可能感兴趣的:(数据库,PHP,function,rss,文档,generator)