本文主要介紹了php對xml檔案的增刪改查操作實現方法,結合具體執行個體形式分析了php對xml檔案的載入及xml節點的讀取、修改、查詢等相關操作技巧,需要的朋友可以參考下。希望對大家有所協助。
具體如下:
xml源檔案
<?xml version="1.0" encoding="utf-8"?><root> <endTime>2016-08-01</endTime> <content>檔案內容</content></root>
$file='callBoard.xml';
查詢xml:
$doc=new DOMDocument();//執行個體化對像$doc->load($file);//載入檔案$data=array();$time=$doc->getElementsByTagName("endTime");//擷取元素是title$dateTime=$time->item(0)->nodeValue;//對指定元素擷取值$content=$doc->getElementsByTagName("content");//擷取元素是title$dataContent=$content->item(0)->nodeValue;//對指定元素擷取值
更新和建立:
if(file_exists($file))//判斷檔案是否存在{ //如果存在就更新內容 $doc=new DOMDocument();//執行個體化對像 $doc->load($file);//載入檔案 $resultDate=$doc->getElementsByTagName("endTime");//擷取元素是dateNumber $resultDate->item(0)->nodeValue=$_POST['time'];//對指定元素賦值 $resultBall1=$doc->getElementsByTagName("content");//擷取元素是ball1 $resultBall1->item(0)->nodeValue=$_POST['content'];//對指定元素賦值 $doc->save($file);//當有用到修改時才用此方法}else{ //如果不存在就建立檔案 $doc=new DOMDocument('1.0','utf-8');//申明是XML $doc->formatOutput=true;//格式輸出 $root=$doc->createElement('root');//建立根項目 $endTime=$doc->createElement("endTime",$_POST['time']);//建立元素dateNumber 並賦值$arr['resultDate']內容 $content=$doc->createElement("content",$_POST['content']);//建立元素ball1 並賦值$arr['resultBall1']內容 $root->appendChild($endTime);//$content元素包含$dateNumber元素 $root->appendChild($content);//$content元素包含$ball1元素 $doc->appendChild($root);//結束建立根元索 $doc->save($file);//產生xml.xml檔案}
相關推薦:
詳解php7如何?MongoDB模糊查詢
詳解PHP如何?csv檔案匯入資料庫
詳解PHP如何把16進位的圖片資料顯示到網頁