通过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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
PHP PDOStatement::fetchObject讲解
Feb 01 PHP
laravel中的fillable和guarded属性详解
Oct 23 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设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
完善的jquery处理机制
2016/02/21 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
英文自荐信常用句子
2014/03/26 职场文书
健康家庭事迹材料
2014/05/02 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
求职意向书范本
2015/05/11 职场文书
2016年中秋节慰问信
2015/12/01 职场文书