前面简单讲述了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 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" |
|
二. 运行结果

上一篇:利用PHP怎么动态删除XML数据