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 中dirname(_file_)讲解
Mar 18 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
zend framework多模块多布局配置
Feb 26 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 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
PHP写MySQL数据 实现代码
2009/06/15 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
解析Python的缩进规则的使用
2019/01/16 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
基于python检查矩阵计算结果
2020/05/21 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
中国梦团日活动总结
2014/07/07 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python