PHP动态删除XML数据步骤详解

php中世界最好的语言
发布: 2023-03-26 09:52:02
原创
1213 人浏览过

这次给大家带来PHP动态删除XML数据步骤详解,PHP动态删除XML数据的注意事项有哪些,下面就是实战案例,一起来看一下。

前面介绍了动态添加XML数据的方法,这里在原有Message_XML类的基础上稍作改进,实现动态删除xml的功能:

一. 代码

"; $this->loadXML($xmlstr); $this->save("message.xml");//生成XML文档 }else{ $this->load("message.xml");//如果存在则载入XML文档 } } public function add_message($user,$address){//创建方法 $Root=$this->documentElement;//定义根节点 $admin_id=date("Ynjhis"); $Node_admin_id=$this->createElement("admin_id");//创建节点admin_id $text=$this->createTextNode(iconv("GB2312","UTF-8",$admin_id));//创建一个文本节点 $Node_admin_id->appendChild($text);//将文本节点添加到admin_id节点中 $Node_user=$this->createElement("user");//创建节点user $text=$this->createTextNode(iconv("GB2312","UTF-8",$user));//创建一个文本节点 $Node_user->appendChild($text);//将文本节点添加到user节点中 $Node_address=$this->createElement("address");//创建节点address $text=$this->createTextNode(iconv("GB2312","UTF-8",$address));//创建一个文本节点 $Node_address->appendChild($text);//将文本节点添加到address节点中 $Node_Record=$this->createElement("record");//创建节点record $Node_Record->appendChild($Node_admin_id);//将admin_id节点添加到record节点中 $Node_Record->appendChild($Node_user);//将user节点添加到record节点中 $Node_Record->appendChild($Node_address);//将address节点添加到record节点中 $Root->appendChild($Node_Record);//将record节点添加到根节点中 $this->save("message.xml");//生成XML文档 echo ""; } public function delete_message($admin_id){//定义删除函数 $Root=$this->documentElement;//定义根节点 $xpath=new DOMXPath($this);//定义DOMXPath $Node_Record=$xpath->query("//record[admin_id='$admin_id']");//执行查询语句 $Root->removeChild($Node_Record->item(0));//删除节点 $this->save("message.xml");//生成XML文档 echo ""; } public function show_message(){//定义输出XML文件中的内容函数 $Root=$this->documentElement;//定义根节点 $xpath=new DOMXPath($this);//定义DOMXPath $Node_Record=$this->getElementsByTagName("record");//获取节点record的标签 $Node_Record_length=$Node_Record->length;//获取标签的数量 print""; print""; for($i=0;$i<$Node_Record->length;$i++){//应用for循环输出查询结果 $k=0; foreach($Node_Record->item($i)->childNodes as $articles){ //通过foreach语句读取返回对象中的数据 $field[$k]=iconv("UTF-8","GB2312",$articles->textContent);//实现编码格式的转换 $k++; } print"
"; print"用户名"; print""; print"留言信息
"; print""; print"
"; print"$field[1]"; print""; print"$field[2]"; print""; print"删除
"; } } public function post_message(){ print""; print""; print""; print"
用户名:
留言信息:
查看数据
"; } } ?> 删除XML数据
show_message();//当参数值为show_message时执行show_message()函数 break; case "post_message": $HawkXML->post_message();//当参数值为post_message时执行post_message()函数 break; case "add_message": $HawkXML->add_message($_POST['user'],$_POST['address']);//当参数值为add_message时执行add_message()函数 break; case "delete_message": $HawkXML->delete_message($_GET['admin_id']);//当参数值为delete_message时执行delete_message()函数 break; } ?>
添加数据
登录后复制

二. 运行结果

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

PHP动态获取函数参数步骤详解

PHP延迟静态绑定使用详解

以上是PHP动态删除XML数据步骤详解的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!