本教程是利用了php domdocument函数来对xml节点 修改,增加,编辑,删除代码下面每个操作节点都是英文说明,如果你能写程序我想这些英文都能看得懂的.
php xml节点 修改,增加,编辑,删除代码如下:
<?php
function loadfile($file) {
$newfile = new domdocument();
$newfile->validateonparse = true;
$newfile->load($file);
return $newfile;
}
function add($file, $parentname, $children) { //增加xml节点
$xml = loadfile($file);
$id = uniqid('m' . rand(1, 5) , true);
$parentnode = $xml->createelement($parentname);
$parentnode->setattribute('mid', $id);
foreach ($children as $child => $value) {
$childnode = $xml->createelement($child, $value);
$parentnode->appendchild($childnode);
}
$xml->documentelement->appendchild($parentnode);
$xml->save($file);
return $id;
}
function delete($file, $id) { //删除xml 节点
$xml = loadfile($file);
$ids = explode(",", $id);
foreach ($ids as $oldnodeid) {
$oldnode = $xml->getelementbyid($oldnodeid);
$parentnode = $oldnode->parentnode;
$parentnode->removechild($oldnode);
}
$xml->save($file);
}
function edit($file, $id, $child, $value) { //编辑xml 节点
$xml = loadfile($file);
$parentnode = $xml->getelementbyid($id);
$childnode = $parentnode->childnodes->item($child);
$textnode = $childnode->childnodes->item(0);
$textnode->nodevalue = $value;
$xml->save($file);
}
function move($file, $moveid, $refid = null) { //移动xml节点
$xml = loadfile($file);
$movenode = $xml->getelementbyid($moveid);
$parentnode = $movenode->parentnode;
if ($refid != null) {
$refnode = $xml->getelementbyid($refid);
if (!$parentnode->issamenode($refnode->parentnode)) return false;
} else $refnode = null;
$movenode = $parentnode->removechild($movenode);
$parentnode->insertbefore($movenode, $refnode);
$xml->save($file);
}文章地址:
SDCMS-B2C商城网站管理系统是一个以php+MySQL进行开发的B2C商城网站源码。 本次更新如下: 【新增的功能】 1、模板引擎增加包含文件父路径过滤; 2、增加模板编辑保存功能过滤; 3、增加对统计代码参数的过滤 4、新增会员价设置(每个商品可以设置不同级不同价格) 5、将微信公众号授权提示页单独存放到data/wxtemp.php中,方便修改 【优化或修改】 1、修改了check_b
13
转载随意^^请带上本文地址!
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号