php通过正则表达式记取数据来读取xml的方法

 更新时间:2015年03月09日 11:56:01   作者:疯狂的流浪  
这篇文章主要介绍了php通过正则表达式记取数据来读取xml的方法,实例分析了php正则表达式的技巧及读取XML文件的方法,需要的朋友可以参考下

本文实例讲述了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设计模式介绍之值对象模式

    在所有的最简单的程序中,大多数对象都有一个标识,一个重要的商业应用对象,例如一个Customer或者一个SKU,有一个或者更多的属性---id,name,email地址,这样可以把它从同一个类的其他实例区分开来。此外,对象有一个恒定的标识:它是贯穿于整个应用程序的一个唯一的标识,对于程序员来说,”customer A”在任何地方就是”customer A”,并且只要你的程序在持续运行时"customer A"仍然是"customer A"。 但是一个对象不需要有一个标识。有些对象仅仅是为了描述其他对象的属性。
    2008-04-04
  • 基于PHP实现微博热搜实时监控平台

    基于PHP实现微博热搜实时监控平台

    在学习、“脱发”之余,便是去微博看看有没有发生什么有趣的事情,或是了解一下正在发生着哪些“大事”,亦或是某些让我久久不能平复的事…本文将用PHP实现微博热搜实时监控平台,需要的可以参考一下
    2022-06-06
  • php 301转向实现代码

    php 301转向实现代码

    php对全站的所有内页进行域名301转向
    2008-09-09
  • PHP 强制性文件下载功能的函数代码(任意文件格式)

    PHP 强制性文件下载功能的函数代码(任意文件格式)

    PHP强制性文件下载函数代码,使用此函数为用户提供强制性的文件下载功能。
    2010-05-05
  • php绝对路径与相对路径之间关系的的分析

    php绝对路径与相对路径之间关系的的分析

    php绝对路径与相对路径之间关系的的深入研究
    2010-03-03
  • Admin generator, filters and I18n

    Admin generator, filters and I18n

    You need to modify your EntityFormFilter (where Entity is your object class - Article, Book, etc.).
    2011-10-10
  • 浅析Yii中使用RBAC的完全指南(用户角色权限控制)

    浅析Yii中使用RBAC的完全指南(用户角色权限控制)

    本篇文章是对Yii中使用RBAC的完全指南(用户角色权限控制)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php 数组随机取值的简单实例

    php 数组随机取值的简单实例

    下面小编就为大家带来一篇php 数组随机取值的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • PHP中常见原生类的使用总结

    PHP中常见原生类的使用总结

    PHP原生类是指在PHP编程语言中自带的类库,提供了丰富的功能和方法,可以直接使用,不需要额外安装或引入其他第三方类库,下面我们就来学习一下PHP中常见原生类的使用吧
    2023-11-11
  • php生成0~1随机小数的方法(必看)

    php生成0~1随机小数的方法(必看)

    下面小编就为大家带来一篇php生成0~1随机小数的方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论