background image

  echo "$name - $sex - $old\n";

  }

  ?>

2)simplexml 读取 xml

<?php
$xml_array=simplexml_load_file('person.xml');                        //将 XML 中的数

,读取到数组对象中

foreach($xml_array as $tmp){

echo $tmp->name."-".$tmp->sex."-".$tmp->old."<br>";
}

?>

3)用 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>" ;
}

?>

4)xmlreader 来读取 xml 数据