蝙蝠岛资源网 Design By www.hbtsch.com
本文实例讲述了PHP实现动态创建XML文档的方法。分享给大家供大家参考,具体如下:
一. 代码
conn.php
<"localhost","root","root") or die('数据库连接失败:' . mysql_error());
if(mysql_select_db("db_database26",$id))
echo "";
else
echo ('数据库错误' . mysql_error());
mysql_query("set names gb2312");
"htmlcode">
<a
ref="rss.xml">查看rss.xml文件中的内容</a>
<"conn/conn.php");
include_once("rss.php");
"htmlcode">
<"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"));//创建元素值
$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文档中 */
"font-size: medium">二. 运行结果
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程序设计有所帮助。
标签:
PHP,动态创建,XML文档
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无PHP实现动态创建XML文档的方法的评论...
更新日志
2025年10月29日
2025年10月29日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
