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 删除记录实现代码
Mar 12 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP导入导出Excel代码
Jul 07 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php实现微信支付之现金红包
2018/05/30 PHP
删除select中所有option选项jquery代码
2013/08/12 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
Python并发:多线程与多进程的详解
2019/01/24 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
护理专业推荐信
2013/11/07 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
组工干部对照检查材料
2014/08/25 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
专项资金申请报告
2015/05/15 职场文书
金陵十三钗观后感
2015/06/04 职场文书
公司车辆管理制度
2015/08/04 职场文书
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript