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 相关文章推荐
php 文章采集正则代码
Dec 28 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
php中的登陆login实例代码
Jun 20 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 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
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
event.srcElement+表格应用
2006/08/29 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
layui分页效果实现代码
2017/05/19 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python读取图片任意范围区域
2019/01/23 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
python中四舍五入的正确打开方式
2021/01/18 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
小学生自我鉴定
2013/10/12 职场文书
银行实习鉴定
2013/12/13 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
考察现实表现材料
2014/05/19 职场文书
2014中考励志标语
2014/06/05 职场文书
国企干部对照检查材料
2014/08/22 职场文书
作文评语怎么写
2014/12/25 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL