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 项目的方法
Jan 02 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PDO::inTransaction讲解
Jan 28 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
php英文单词统计器
2016/06/23 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python文件读写常见用法总结
2019/02/22 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
写给老师的表扬信
2014/01/21 职场文书
2014年德育工作总结
2014/11/20 职场文书
中考学习决心书
2015/02/04 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP