php如何读取XML-创新互联

这篇文章将为大家详细讲解有关php如何读取XML,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联主营兰溪网站建设的网络公司,主营网站建设方案,成都app软件开发公司,兰溪h5小程序开发搭建,兰溪网站营销推广欢迎兰溪等地区企业咨询

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]."
" ;    } ?>

4)xmlreader来读取xml数据

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++;      }    } ?>

关于“php如何读取XML”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


文章题目:php如何读取XML-创新互联
路径分享:http://ybzwz.com/article/hodjc.html