通过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 相关文章推荐
PHP.MVC的模板标签系统(五)
Sep 05 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
php语言的7种基本的排序方法
Dec 28 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
smarty简单应用实例
2015/11/03 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
破解Session cookie的方法
2006/07/28 Javascript
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python进行TCP端口扫描的实现
2018/12/21 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python eventlet绿化和patch原理
2020/11/21 Python
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
求职信模版
2013/11/30 职场文书
员工拓展培训方案
2014/02/15 职场文书
优秀团员自我评价
2015/03/10 职场文书
业务内勤岗位职责
2015/04/13 职场文书
芙蓉镇观后感
2015/06/10 职场文书
商务宴会祝酒词
2015/08/11 职场文书
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫