PHP基于DOM创建xml文档的方法示例


Posted in PHP onFebruary 08, 2017

本文实例讲述了PHP基于DOM创建xml文档的方法。分享给大家供大家参考,具体如下:

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文档。

在创建节点的过程中既可以从最下级节点开始创建,也可以从根节点开始。实现代码如下:

<?php
header('Content-Type: text/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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
初级的用php写的采集程序
Mar 16 PHP
mayfish 数据入库验证代码
Apr 30 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
PHP输出XML格式数据的方法总结
Feb 08 #PHP
PHP中大括号'{}'用法实例总结
Feb 08 #PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 #PHP
php实现连接access数据库并转txt写入的方法
Feb 08 #PHP
php unicode编码和字符串互转的方法
Aug 12 #PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 #PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 #PHP
You might like
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
VBScript版代码高亮
2006/06/26 Javascript
js用图作提交按钮或超连接
2008/03/26 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
小程序实现搜索框
2020/06/19 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
Python中http请求方法库汇总
2016/01/06 Python
python实现员工管理系统
2018/01/11 Python
python制作简单五子棋游戏
2019/06/18 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
大学生最新职业生涯规划书范文
2014/01/12 职场文书
高中美术教学反思
2014/01/19 职场文书
社区中秋节活动方案
2014/01/29 职场文书
小学生春游活动方案
2014/08/20 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年督导工作总结
2014/11/19 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书