您当前的位置: 首页 > 学无止境 > XML与XSLT 网站首页XML与XSLT
php对xml文档节点的新增操作
发布时间:2015-04-06 19:51:09编辑:雪饮阅读()
下面是xml源文件(sjk2.xml):
<?xml version="1.0" encoding="utf-8"?>
<班级>
<学生>
<名字>雪饮</名字>
<年龄>23</年龄>
<介绍>喜欢在雪饮个人博客发文章</介绍>
</学生>
<学生>
<名字>五十人已非</名字>
<年龄>21</年龄>
<介绍>雪饮个人博客里面唯一的一个光头栏目管理员</介绍>
</学生>
<学生>
<名字>雪饮个人博客</名字>
<年龄>23</年龄>
<介绍>雪饮个人博客是雪饮的一个名片</介绍>
</学生>
</班级>
现在我们对其节点进行新增操作,其操作思路是:1、创建要新增的各个节点;2、将创建的各个节点挂载到指定节点之下。
如下所示为php源代码(zsgc.php):
<?php
//创建DOMDocument对象
$xmldoc=new DOMDocument();
//加载xml文件
$xmldoc->load("sjk2.xml");
//获取根节点
$root=$xmldoc->getElementsByTagName("班级")->item(0);
//创建学生节点
$stu_node=$xmldoc->createElement("学生");
//创建名字节点
$stu_node_name=$xmldoc->createElement("名字");
//为名字节点的文本节点赋值
$stu_node_name->nodeValue="雪饮个人博客";
//将“名字”节点挂载到“学生”节点下
$stu_node->appendchild($stu_node_name);
$stu_node_age=$xmldoc->createElement("年龄");
$stu_node_age->nodeValue="23";
$stu_node->appendchild($stu_node_age);
$stu_node_jieshao=$xmldoc->createElement("介绍");
$stu_node_jieshao->nodeValue="雪饮个人博客是雪饮的一个名片";
$stu_node->appendchild($stu_node_jieshao);
//将“学生”节点挂载在根节点下
$root->appendchild($stu_node);
//保存xml的新增内容,保存文件名可以是新的文件名(相当于另存为)
$xmldoc->save("sjk2.xml");
?>
在环境中运行此程序会新增节点内容并将原xml的源格式破坏,不过这个xml文档并不是给前台用户看的,也就无所谓了,若是绝得不爽可以用dw填充源格式。
关键字词:php,xml,个人博客