通过php添加xml文档内容的方法


Posted in PHP onJanuary 23, 2015

本文实例讲述了通过php添加xml文档内容的方法。分享给大家供大家参考。具体分析如下:

这里讲述的添加xml文档内容,从上一篇《DOM基础及php读取xml内容操作的方法》继续,代码如下:

<?php

//1、创建一个DOMDocument对象。该对象就表示 xml文件

$xmldoc = new DOMDocument();

//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)

$xmldoc->load("class.xml");

//3、添加一条学生信息

//(1)取出要节点

$root = $xmldoc->getElementsByTagName("class")->item(0);//返回DOMElement对象类型

var_dump($root);

//(2)创建学生节点 student

$stu_node = $xmldoc->createElement("student");//返回DOMElement对象类型

$stu_node->setAttribute("id","大美女");//给创建的节点添加属性,如果有需要的话

//(3)创建名字、性别、年龄等节点 name、sex和age

$stu_node_name = $xmldoc->createElement("name");

$stu_node_name->nodeValue = "大乔";

$stu_node_sex = $xmldoc->createElement("sex");

$stu_node_sex->nodeValue = "女";

$stu_node_age = $xmldoc->createElement("age");

$stu_node_age->nodeValue = "25";

//(4)将name、sex、age等三个节点挂载到student节点上

$stu_node->appendchild($stu_node_name);

$stu_node->appendchild($stu_node_sex);

$stu_node->appendchild($stu_node_age);

//(5)把student节点挂载到根节点上

$root->appendchild($stu_node);

//4、保存到 xml 文档中

//$xmldoc->save("class.xml");//保存到原xml文档中,相当于在后面添加;如果是一个不存在的xml文档,则会新建一个xml文档,内容为原xml内容+新添加的内容。

?>

希望本文所述对大家的php操作XML程序设计有所帮助。

PHP 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
php header示例代码(推荐)
Sep 08 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 #PHP
php操作xml入门之cdata区段
Jan 23 #PHP
php操作xml入门之xml标签的属性分析
Jan 23 #PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 #PHP
PHP对文件进行加锁、解锁实例
Jan 23 #PHP
PHP callback函数使用方法和注意事项
Jan 23 #PHP
PHPExcel内存泄漏问题解决方法
Jan 23 #PHP
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP 函数执行效率的小比较
2010/10/17 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
PHP查询网站的PR值
2013/10/30 PHP
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python中property属性实例解析
2018/02/10 Python
对numpy中轴与维度的理解
2018/04/18 Python
python 字典中取值的两种方法小结
2018/08/02 Python
python实现图片插入文字
2019/11/26 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
中国电视购物:快乐购
2017/02/04 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
北京导游词
2015/02/12 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Vue如何实现组件间通信
2021/05/15 Vue.js
Tomcat弱口令复现及利用
2022/05/06 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers