php通过正则表达式记取数据来读取xml的方法


Posted in PHP onMarch 09, 2015

本文实例讲述了php通过正则表达式记取数据来读取xml的方法。分享给大家供大家参考。具体分析如下:

xml源文件如下:

<?xml version="1.0 encoding="UTF-8"?>
<humans>
<zhangying>
<name>张映</name>
<sex>男</sex>
<old>28</old>
</zhangying>
<tank>
<name>tank</name>
<sex>男</sex>
<old>28</old>
</tank>
</humans>

php文件如下:

<?php
 $xml = "";
 $f = fopen('person.xml', 'r');
 while($data = fread($f,4096)){
  $xml .= $data;
 }
 fclose( $f );
// 上面读取数据
 preg_match_all("/\<humans\>(.*?)\<\/humans\>/s",$xml,$humans); 
//匹配最外层标签里面的内容
 foreach( $humans[1] as $k=>$human )
 {
  preg_match_all("/\<name\>(.*?)\<\/name\>/",$human,$name);
//匹配出名字
  preg_match_all("/\<sex\>(.*?)\<\/sex\>/",$human,$sex);
//匹配出性别
  preg_match_all("/\<old\>(.*?)\<\/old\>/",$human,$old);
//匹配出年龄
 }
foreach($name[1] as $key=>$val){
 echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ;
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
2.PHP入门
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
php实现的mongoDB单例模式操作类
Jan 20 PHP
如何重写Laravel异常处理类详解
Dec 20 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 #PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 #PHP
PHP多线程之内部多线程实例分析
Mar 09 #PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 #PHP
php建立Ftp连接的方法
Mar 07 #PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 #PHP
PHP实现懒加载的方法
Mar 07 #PHP
You might like
PHP 数组教程 定义数组
2009/10/23 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
领导视察欢迎词
2014/01/15 职场文书
运动会致辞稿50字
2014/02/04 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
英语导游词
2015/02/13 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
PHP获取学生成绩的方法
2021/11/17 PHP