這篇文章主要介紹了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."4)
" ; } $i++; } } ?>
xmlreader
來讀取xml資料
##rrreee
PHP實作基於mysqli的Model基底類別完整實例_php技巧
安全下載檔案的方法_php技巧
##################以上是php讀取XML的常見方法實例總結_php技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!