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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP实现动态添加XML中数据的方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

一. 代码

PRivate="" $root;="" public="" function="" __construct(){//构造函数="" parent::="" __construct();="" if(!file_exists("message.xml")){//判断文件是否存在="" $xmlstr="" ;="" $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",$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"留言信息<$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"添加数据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; } ?>
"; print"$field[1]"; print""; print"$field[2]"; print""; print"<>
用户名:<><>留言信息:<>查看数据 <a href="https://www.js-code.com/tag/tianjia/" target="_blank" class="keywords">添加</a>XML数据

脚本宝典总结

以上是脚本宝典为你收集整理的PHP实现动态添加XML中数据的方法全部内容,希望文章能够帮你解决PHP实现动态添加XML中数据的方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。