发布网友 发布时间:2022-05-12 08:09
共4个回答
懂视网 时间:2022-05-12 12:30
PHP中利用DOM创建xml文档
用dom创建如下文档:
<booklist> <book id="1"> <title>天龙八部</title> <author>金庸</author> <content> <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]> </content> </book> </booklist>
实现步骤:1、创建DOM对象 ——》2、创建节点——》3、创建下级节点——》4、将下级节点加入到上级节点中——》5、创建属性
节点——》6、将属性节点加入到拥有该属性的节点中——》7、如果还有节点则重复2~6步骤——》8、将最高级节点(即根节点)加
入到DOM对象中——》9、打开或存储xml文档。
在创建节点的过程中既可以从最下级节点开始创建,也可以从根节点开始。
实现代码如下:
$dom = new DOMDocument('1.0','utf-8');//建立DOM对象 $no1 = $dom->createElement('booklist');//创建普通节点:booklist $dom->appendChild($no1);//把booklist节点加入到DOM文档中 $no2 = $dom->createElement('book');//创建book节点 $no1->appendChild($no2);//把book节点加入到booklist节点中 $no3 = $dom->createAttribute('id');//创建属性节点:id $no3->value = 1;//给属性节点赋值 $no2->appendChild($no3);//把属性节点加入到book节点中 $no3 = $dom->createElement('title'); $no2->appendChild($no3); $no4 = $dom->createTextNode('天龙八部');//创建文本节点:天龙八部 $no3->appendChild($no4);//把天龙八部节点加入到book节点中 $no3 = $dom->createElement('author'); $no2->appendChild($no3); $no4 = $dom->createTextNode('金庸');//创建文本节点:天龙八部 $no3->appendChild($no4);//把天龙八部节点加入到book节点中 $no3 = $dom->createElement('content'); $no2->appendChild($no3); $no4 = $dom->createCDATASection('天龙八部是金庸写的一本武侠小说,非常好看!');//创建文CDATA节点 $no3->appendChild($no4);//把天龙八部节点加入到book节点中 header('Content-type:text/html;charset=utf-8'); echo $dom->save('booklist.xml')?'存储成功':'存储失败';//存储为xml文档 /*直接以xml文档格式打开 header('Content-type:text/xml'); echo $dom->savexml(); */
推荐教程:PHP视频教程
热心网友 时间:2022-05-12 09:38
header("Content-type:text/xml");追答相关数据一直是存放在数据库中的,只是界面请求时返回的是xml罢了。
页面是展示html还是xml其实是同样的,只是格式变化了而已。
你需要生成百度格式的,那就按照百度的格式协议生成就是了,本质还是组字符串,输出到浏览器。
asdfdas';
?>
这就是xml
热心网友 时间:2022-05-12 10:56
将输出的头 为 <?xml version="1.0" encoding="utf-8"?>追问我每天更新网站视频,更新的那些视频的上述文件用到的资料,比如更新时间,播放地址,播放标题按实例那样展现出来,既符合百度视频开放协议标准,既我要生成一个类似百度提供的xml文件
热心网友 时间:2022-05-12 12:31
数据库里的吗追问我每天更新网站视频,更新的那些视频的上述文件用到的资料,比如更新时间,播放地址,播放标题按实例那样展现出来,既符合百度视频开放协议标准,既我要生成一个类似百度提供的xml文件