php 读取xml的方法三---用php正则表达式来记取数据

字体大小: 中小 标准 ->行高大小: 标准
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
  $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>" ;
}
?>

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/29963.html