这次给大家带来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"用户名"; print" | "; print"留言信息 |
"; print"$field[1]"; print" | "; print"$field[2]"; print" | "; print"删除 | "; print"
|
二. 运行结果
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是PHP动态删除XML数据步骤详解的详细内容。更多信息请关注PHP中文网其他相关文章!