通过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 - Html Transfer Code
Oct 09 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php explode函数实例代码
Feb 27 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
解析PHP提交后跳转
Jun 23 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
PHP图片加水印实现方法
May 06 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
php适配器模式简单应用示例
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 分页分组类
2009/12/10 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
python连接mysql调用存储过程示例
2014/03/05 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
python DataFrame 取差集实例
2019/01/30 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
详解anaconda安装步骤
2020/11/23 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
应征英语教师求职信
2013/11/27 职场文书
小学生家长评语集锦
2014/01/30 职场文书
学生感冒英文请假条
2014/02/04 职场文书
检讨书怎么写
2015/01/23 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
800字作文之大雪
2019/12/04 职场文书