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字符串 ==比较运算符的副作用
Oct 21 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
深入浅析php json 格式控制
Dec 24 PHP
Symfony核心类概述
Mar 17 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
js面向对象编程总结
2017/02/16 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
Javascript创建类和对象详解
2017/05/31 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
python提示No module named images的解决方法
2014/09/29 Python
深入浅出学习python装饰器
2017/09/29 Python
python队列Queue的详解
2019/05/10 Python
python制作简单五子棋游戏
2019/06/18 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
应聘面试自我评价
2014/01/24 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
大学运动会加油稿
2015/07/22 职场文书