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 相关文章推荐
在字符串中把网址改成超级链接
Oct 09 PHP
php调用mysql存储过程
Feb 14 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
php写的简易聊天室代码
Jun 04 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
Zend Framework分发器用法示例
Dec 11 PHP
php常用数组函数实例小结
Dec 29 PHP
php微信公众号开发之二级菜单
Oct 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jquery选择器简述
2015/08/31 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
js实现点赞效果
2020/03/16 Javascript
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
违反工作纪律检讨书
2014/02/15 职场文书
会计员岗位职责
2014/03/15 职场文书
2014离婚协议书范文
2014/09/10 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
开学第一周值周总结
2015/07/16 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android