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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
学习使用PHP数组
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
PHP中关于php.ini参数优化详解
Feb 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python实现爬虫下载漫画示例
2014/02/16 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python使用psutil模块获取系统状态
2016/08/27 Python
python制作小说爬虫实录
2017/08/14 Python
python书籍信息爬虫实例
2018/03/19 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python实现画出e指数函数的图像
2019/11/21 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
浅析python 字典嵌套
2020/09/29 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
银行金融服务方案
2014/06/11 职场文书
品质标语大全
2014/06/21 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
redis限流的实际应用
2021/04/24 Redis
解读MySQL的客户端和服务端协议
2021/05/10 MySQL