這篇文章主要介紹了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程序設計有所幫助。
新聞熱點
疑難解答