问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php环境下如何生成xml文件?

发布网友 发布时间: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看错是字符串,直接echo就可以。

为了比较准确处理,建议还是用xml读写对象处理比较不容易出错。最后依然是echo 输出字符串。追问我每天更新网站视频,更新的那些视频的上述文件用到的资料,比如更新时间,播放地址,播放标题按实例那样展现出来,既符合百度视频开放协议标准,既我要生成一个类似百度提供的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文件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 网络共享不见了怎么什么情况 其他电脑还能进这台 但是这台电脑没有显示共享的电脑 女人佩戴蓝珀的寓意是什么? 蓝珀值钱吗 信息系统项目管理师国外认可吗 不是说微信更新到7.0版本了吗 为什么我的还是6.5的呢 酷派7020下载的微信为什么登录不上 酷派7020微信解析包出现问题怎么办 微信7020支持安卓11吗? - 信息提示 冀中能源是什么公司在哪里?冀中能源年度业绩预告时间?冀中能源股属于什么产业? - 信息提示 冀中能源是属什么类型?冀中能源历史股价数据?冀中能源股票会继续跌吗? 冀中能源是什么概念?冀中能源股三季度业绩如何?冀中能源股票属于哪个行业? 冀中能源股是什么行业?冀中能源股票业绩好吗?冀中能源 属于什么板块? 领导职责 冀中能源这只股票是什么股票?冀中能源业绩不达预期?冀中能源属于哪类股票? 冀中能源是什么买的是什么?冀中能源三季度业绩预告?冀中能源是属于什么股? 领导职能的介绍 冀中能源是什么股啊?冀中能源前三季度业绩?冀中能源股属于什么股? 冀中能源是什么类型的股票?冀中能源三季度业绩大涨原因?冀中能源是属于哪个行业? 网络邻居里面看不到共享计算机了 win7网络看不到别人的电脑,别人能看到我的共享? 垃圾清运供应商综合评价怎么写 垃圾清运费是否能开增值税专票 深圳装修垃圾清运费一般是多少 数据结构中struct qnode *next;表示什么意思 C语言struct PersonalInfo *next什么意思 struct linknode *next怎么理解 塑料瓶用久了该怎么保养 表单重复填写比较麻烦,有什么方法解决吗? 车抵押给车行10万一天多少利息? 空的塑料瓶时间久了为什么会扁掉? 美借上征信吗 国美的美借逾期还款会怎样?会上报征信吗? 网贷的美借和快贷,这两个上逾期会征信吗! 美借上征信吗? 国美美借上征信吗 网贷欠了一堆,打算不还了,360里边是美借,想知道我下边这几个哪个不 光遇换个手机号防沉迷会解除吗? 把我妈妈的QQ号注册的王者改成我的手机号会不会出现防沉迷?