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


Posted in PHP onAugust 15, 2014

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);
}
PHP 相关文章推荐
一个PHP+MSSQL分页的例子
Oct 09 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
php制作文本式留言板
Mar 18 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 #PHP
php上传图片之时间戳命名(保存路径)
Aug 15 #PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 #PHP
PHP反向代理类代码
Aug 15 #PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 #PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 #PHP
php获取apk包信息的方法
Aug 15 #PHP
You might like
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php采集速度探究总结(原创)
2008/04/18 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php操作xml
2013/10/27 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
vxe-table vue table 表格组件功能
2019/05/26 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python入门篇之字符串
2014/10/17 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python变量访问权限控制详解
2019/06/29 Python
公司委托书范本
2014/04/04 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
阅兵口号
2014/06/19 职场文书
献爱心标语
2014/06/21 职场文书
学校施工安全责任书
2015/01/29 职场文书
运动会新闻稿
2015/07/17 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android