通过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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
ThinkPHP安装和设置
Jul 27 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 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
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
pytorch中index_select()的用法详解
2021/01/06 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
为什么要有struct关键字
2012/05/08 面试题
综合实践教学反思
2014/01/31 职场文书
行政主管岗位职责
2015/02/03 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Golang bufio详细讲解
2022/04/21 Golang