当前位置:首页 > PHP教程 > php应用 > 列表

php操作XML、读取数据和写入数据的实现代码

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-31 10:43:47 浏览: 评论:0 

这篇文章主要介绍了php操作XML、读取数据和写入数据的实现代码,需要的朋友可以参考下

xml文件

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.    
  3. <vip> 
  4.  <id>23</id> 
  5.  <username>开心的路飞</username> 
  6.  <sex></sex> 
  7.  <face>face/43.jpg</face> 
  8.  <email>123@qq.com</email> 
  9.  <qq>1212121212</qq>  
  10. </vip> 

php解析XML获取标签中的值

  1. /* 
  2.  * _get_xml 获取的XML文件 
  3. * @access public 表示函数对外公开 
  4. * @param $_xmlfile xml文件 
  5. * $_html 从XML中取出的数据数组 
  6. * */ 
  7. function _get_xml($_xmlfile){ 
  8.   $_html = array(); 
  9.   if(file_exists($_xmlfile)){ 
  10.     $_xml = file_get_contents($_xmlfile); 
  11.     preg_match_all('/<vip>(.*)<\/vip>/'$_xml,$_dom);     
  12.     foreach($_dom[1] as $_value){ 
  13.       preg_match_all('/<id>(.*)<\/id>/'$_value,$_id); 
  14.       preg_match_all('/<username>(.*)<\/username>/'$_value,$_username); 
  15.       preg_match_all('/<sex>(.*)<\/sex>/'$_value,$_sex); 
  16.       preg_match_all('/<face>(.*)<\/face>/'$_value,$_face); 
  17.       preg_match_all('/<email>(.*)<\/email>/'$_value,$_email); 
  18.       preg_match_all('/<qq>(.*)<\/qq>/'$_value,$_qq); 
  19.       $_html['id'] = $_id[1][0]; 
  20.       $_html['username'] = $_username[1][0]; 
  21.       $_html['sex'] = $_sex[1][0]; 
  22.       $_html['face'] = $_face[1][0]; 
  23.       $_html['email'] = $_email[1][0]; 
  24.       $_html['qq'] = $_qq[1][0]; 
  25.     } 
  26.   }else
  27.     _alert_back("文件不存在"); 
  28.   } 
  29.   return $_html

php向XML文件中写入数据

  1. /* 
  2.  * _set_xml将信息写入XML文件 
  3. * @access public 表示函数对外公开 
  4. * @param $_xmlfile xml文件 
  5. * @param $_clean 要写入的信息的数组 
  6. * */ 
  7. function _set_xml($_xmlfile,$_clean){ 
  8.   $_fp = @fopen('newuser.xml','w'); 
  9.   if(!$_fp){ 
  10.     exit('系统错误,文件不存在!'); 
  11.   } 
  12.   flock($_fp,LOCK_EX); 
  13.   $_string = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\t"
  14.   fwrite($_fp$_string,strlen($_string)); 
  15.   $_string = "<vip>\r\t"
  16.   fwrite($_fp$_string,strlen($_string)); 
  17.   $_string = "\t<id>{$_clean['id']}</id>\r\t"
  18.   fwrite($_fp$_string,strlen($_string)); 
  19.   $_string = "\t<username>{$_clean['username']}</username>\r\t"
  20.   fwrite($_fp$_string,strlen($_string)); 
  21.   $_string = "\t<sex>{$_clean['sex']}</sex>\r\t"
  22.   fwrite($_fp$_string,strlen($_string)); 
  23.   $_string = "\t<face>{$_clean['face']}</face>\r\t"
  24.   fwrite($_fp$_string,strlen($_string)); 
  25.   $_string = "\t<email>{$_clean['email']}</email>\r\t"
  26.   fwrite($_fp$_string,strlen($_string)); 
  27.   $_string = "\t<qq>{$_clean['url']}</qq>\r\t"
  28.   fwrite($_fp$_string,strlen($_string)); 
  29.   $_string = "</vip>"
  30.   fwrite($_fp$_string,strlen($_string)); 
  31.   flock($_fp,LOCK_UN); 
  32.   fclose($_fp); 

Tags: php操作XML

分享到: