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 相关文章推荐
也谈 PHP 和 MYSQL
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
php 引用(&amp;)详解
Nov 20 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
php object转数组示例
Jan 15 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
PHP中类的自动加载的方法
Mar 17 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP常量define和const的区别详解
May 18 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 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分页显示制作详细讲解
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python模块搜索路径代码详解
2018/01/29 Python
Selenium的使用详解
2018/10/19 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
手机业务员岗位职责
2013/12/13 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
护理专科学生自荐书
2014/07/05 职场文书
四风问题查摆材料
2014/08/25 职场文书
地方课程教学计划
2015/01/19 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
Python实现自动玩连连看的脚本分享
2022/04/04 Python
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python