PHP实现动态添加XML中数据的方法

前端之家收集整理的这篇文章主要介绍了PHP实现动态添加XML中数据的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现动态添加XML中数据的方法分享给大家供大家参考,具体如下:

前面简单讲述了,这里继续讨论xml中数据的动态添加:

一. 代码

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",$user));//创建一个文本节点 $Node_user->appendChild($text);//将文本节点添加到user节点中 $Node_address=$this->createElement("address");//创建节点address $text=$this->createTextNode(iconv("GB2312",$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 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"留言信息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"$field[1]"; print""; print"$field[2]"; print"
"; print"用户名:留言信息:查看数据 <a href="https://www.jb51.cc/tag/tianjia/" target="_blank" class="keywords">添加</a>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; } ?>

二. 运行结果

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:

在线格式化XML/在线压缩XML:

XML

在线压缩/格式化工具:

XML

代码在线格式化美化工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/16187.html

猜你在找的PHP相关文章