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 相关文章推荐
php5 图片验证码实现代码
Dec 11 PHP
php Smarty 字符比较代码
Feb 27 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php生成短域名函数
Mar 23 PHP
PHP获取文件行数的方法
Jun 10 PHP
PHP文件上传操作实例详解
Sep 27 PHP
php表单习惯用的正则表达式
Oct 11 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
splice slice区别
2006/10/09 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
vuex的使用步骤
2021/01/06 Vue.js
在Python中使用异步Socket编程性能测试
2014/06/25 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python 3.8 新功能全解
2019/07/25 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
澳大利亚百货公司:David Jones
2018/02/08 全球购物
剪枝的学问教学反思
2014/02/07 职场文书
C++程序员求职信
2014/05/07 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
教师节慰问信
2015/02/15 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js