php操作XML、讀取資料和寫入資料的實現代碼_php執行個體

來源:互聯網
上載者:User

xml檔案

<?xml version="1.0" encoding="utf-8"?> <vip> <id>23</id> <username>開心的路飛</username> <sex>男</sex> <face>face/43.jpg</face> <email>123@qq.com</email> <qq>1212121212</qq> </vip>


php解析XML擷取標籤中的值

/* * _get_xml 擷取的XML檔案* @access public 表示函數對外公開* @param $_xmlfile xml檔案* $_html 從XML中取出的資料數組* */function _get_xml($_xmlfile){  $_html = array();  if(file_exists($_xmlfile)){    $_xml = file_get_contents($_xmlfile);    preg_match_all('/<vip>(.*)<\/vip>/', $_xml,$_dom);        foreach($_dom[1] as $_value){      preg_match_all('/<id>(.*)<\/id>/', $_value,$_id);      preg_match_all('/<username>(.*)<\/username>/', $_value,$_username);      preg_match_all('/<sex>(.*)<\/sex>/', $_value,$_sex);      preg_match_all('/<face>(.*)<\/face>/', $_value,$_face);      preg_match_all('/<email>(.*)<\/email>/', $_value,$_email);      preg_match_all('/<qq>(.*)<\/qq>/', $_value,$_qq);      $_html['id'] = $_id[1][0];      $_html['username'] = $_username[1][0];      $_html['sex'] = $_sex[1][0];      $_html['face'] = $_face[1][0];      $_html['email'] = $_email[1][0];      $_html['qq'] = $_qq[1][0];    }  }else{    _alert_back("檔案不存在");  }  return $_html;}

php向XML檔案中寫入資料

/* * _set_xml將資訊寫入XML檔案* @access public 表示函數對外公開* @param $_xmlfile xml檔案* @param $_clean 要寫入的資訊的數組* */function _set_xml($_xmlfile,$_clean){  $_fp = @fopen('newuser.xml','w');  if(!$_fp){    exit('系統錯誤,檔案不存在!');  }  flock($_fp,LOCK_EX);  $_string = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "<vip>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "\t<id>{$_clean['id']}</id>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "\t<username>{$_clean['username']}</username>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "\t<sex>{$_clean['sex']}</sex>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "\t<face>{$_clean['face']}</face>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "\t<email>{$_clean['email']}</email>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "\t<qq>{$_clean['url']}</qq>\r\t";  fwrite($_fp, $_string,strlen($_string));  $_string = "</vip>";  fwrite($_fp, $_string,strlen($_string));  flock($_fp,LOCK_UN);  fclose($_fp);}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.