通过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 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php中Ctype函数用法详解
Dec 09 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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
PHP文件操作实现代码分享
2011/09/01 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
pandas数据集的端到端处理
2019/02/18 Python
创建Django项目图文实例详解
2019/06/06 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
python利用线程实现多任务
2020/09/18 Python
Python3读写ini配置文件的示例
2020/11/06 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
奶茶专卖店创业计划书
2014/01/18 职场文书
在校生自我鉴定
2014/01/23 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
中学教师师德承诺书
2014/05/23 职场文书
建房合同协议书
2016/03/21 职场文书
PHP策略模式写法
2021/04/01 PHP