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常用函数小技巧
Sep 11 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php定界符
Jun 19 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
Laravel如何实现自动加载类
Oct 14 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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 SQL之where语句生成器
2009/03/24 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php自动加载方式集合
2016/04/04 PHP
微信支付开发告警通知实例
2016/07/12 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python常用知识点汇总
2016/05/08 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
电子信息科学专业自荐信
2014/01/30 职场文书
总裁助理岗位职责
2014/02/17 职场文书
城管综合整治方案
2014/05/01 职场文书
企业领导对照检查材料
2014/08/20 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers