本篇章节讲解PHP实现动态添加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",$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"
添加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程序设计有所帮助。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|