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通过正则表达式记取数据来读取xml的方法

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论