通过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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
php 301转向实现代码
Sep 18 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
php获取一个变量的名字的方法
Sep 05 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
js中日期的加减法
2015/05/06 Javascript
javascript如何写热点图
2015/12/08 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python 数据加密代码
2008/12/24 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python list转矩阵的实例讲解
2018/08/04 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
数控专业推荐信范文
2013/12/02 职场文书
企业领导对照检查材料
2014/08/20 职场文书
预备党员考察意见范文
2015/06/01 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL