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 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
PHP 简单日历实现代码
Oct 28 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
20个PHP常用类库小结
Sep 11 PHP
php cli 小技巧
Jun 03 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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实现自动登入google play下载app report的方法
2014/09/23 PHP
$()JS小技巧
2007/07/21 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
Python中使用dom模块生成XML文件示例
2015/04/05 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Django 开发环境配置过程详解
2019/07/18 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python解释器安装教程的方法步骤
2020/07/02 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
C语言如何决定使用那种整数类型
2016/11/26 面试题
简易版租房协议书范本
2014/10/13 职场文书
乒乓球比赛通知
2015/04/27 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
Java SSM配置文件案例详解
2021/08/30 Java/Android