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,xml)