通过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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
php过滤危险html代码
Aug 18 PHP
php getsiteurl()函数
Sep 05 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
php生成QRcode实例
Sep 22 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 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
Smarty Foreach 使用说明
2010/03/23 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
深入理解node.js http模块
2018/01/24 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python查看数据类型的方法
2019/10/12 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
职业生涯规划书结束语
2014/04/15 职场文书
优秀语文教师事迹
2014/05/18 职场文书
公共场所标语
2014/06/30 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
礼貌问候语大全
2015/11/10 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python