首頁  >  文章  >  後端開發  >  php讀取XML的常見方法實例總結_php技巧

php讀取XML的常見方法實例總結_php技巧

墨辰丷
墨辰丷原創
2018-05-23 15:03:081323瀏覽

這篇文章主要介紹了php讀取XML的常見方法,結合實例形式總結了php基於DOMDocument、simplexml、正則及xmlreader讀取xml文件的相關操作技巧,需要的朋友可以參考下

xml原始檔



   
     张映
     
     28
   
   
     tank
     
     28
   

1)DOMDocument讀取xml

load('person.xml'); //读取xml文件
   $humans = $doc->getElementsByTagName( "humans" ); //取得humans标签的对象数组
   foreach( $humans as $human )
   {
     $names = $human->getElementsByTagName( "name" ); //取得name的标签的对象数组
     $name = $names->item(0)->nodeValue; //取得node中的值,如 
     $sexs = $human->getElementsByTagName( "sex" );
     $sex = $sexs->item(0)->nodeValue;
     $olds = $human->getElementsByTagName( "old" );
     $old = $olds->item(0)->nodeValue;
     echo "$name - $sex - $old\n";
   }
?>

2)simplexml讀取xml

name."-".$tmp->sex."-".$tmp->old."
"; } ?>

3)用php

##
(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外层标签里面的内容
   foreach( $humans[1] as $k=>$human )
   {
     preg_match_all( "/\(.*?)\<\/name\>/", $human, $name ); //匹配出名字
     preg_match_all( "/\(.*?)\<\/sex\>/", $human, $sex ); //匹配出性别
     preg_match_all( "/\(.*?)\<\/old\>/", $human, $old ); //匹配出年龄
   }
   foreach($name[1] as $key=>$val){
     echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."
" ; } ?>

3)用php

來讀取資料

open('person.xml'); //读取xml数据
   $i=1;
   while ($reader->read()) { //是否读取
     if ($reader->nodeType == XMLReader::TEXT) { //判断node类型
       if($i%3) {
         echo $reader->value; //取得node的值
       } else {
         echo $reader->value."
" ; } $i++; } } ?>

4)

xmlreader

來讀取xml資料


##rrreee

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關推薦:

PHP實作基於mysqli的Model基底類別完整實例_php技巧

PHP文件上傳類別實例詳解_php技巧

PHP

安全下載檔案的方法_php技巧

##################

以上是php讀取XML的常見方法實例總結_php技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn