脚本宝典收集整理的这篇文章主要介绍了PHP实现动态添加XML中数据的方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP实现动态添加XML中数据的方法。分享给大家供大家参考,具体如下:
前面简单讲述了,这里继续讨论xML中数据的动态添加:
一. 代码
PRivate="" $root;="" p
ublic="" 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->ap
PEndChild($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"|
";
print"$field[1]";
print" | ";
print"$field[2]";
print" | $node_record-> |
脚本宝典总结
以上是脚本宝典为你收集整理的PHP实现动态添加XML中数据的方法全部内容,希望文章能够帮你解决PHP实现动态添加XML中数据的方法所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。