久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php讀取XML的常見(jiàn)方法實(shí)例總結(jié)

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

本文實(shí)例講述了php讀取XML的常見(jiàn)方法。分享給大家供大家參考,具體如下:

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>

1)DOMDocument讀取xml

<?php
   $doc = new DOMDocument();
   $doc->load('person.xml'); //讀取xml文件
   $humans = $doc->getElementsByTagName( "humans" ); //取得humans標(biāo)簽的對(duì)象數(shù)組
   foreach( $humans as $human )
   {
     $names = $human->getElementsByTagName( "name" ); //取得name的標(biāo)簽的對(duì)象數(shù)組
     $name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name>
     $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

<?php
   $xml_array=simplexml_load_file('person.xml'); //將XML中的數(shù)據(jù),讀取到數(shù)組對(duì)象中
   foreach($xml_array as $tmp){
     echo $tmp->name."-".$tmp->sex."-".$tmp->old."<br>";
   }
?>

3)用php正則表達(dá)式來(lái)讀取數(shù)據(jù)

<?php
   $xml = "";
   $f = fopen('person.xml', 'r');
   while( $data = fread( $f, 4096 ) ) {
     $xml .= $data;
   }
   fclose( $f );
   // 上面讀取數(shù)據(jù)
   preg_match_all( "/\<humans\>(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外層標(biāo)簽里面的內(nèi)容
   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>" ;
   }
?>

4)xmlreader來(lái)讀取xml數(shù)據(jù)

<?php
   $reader = new XMLReader();
   $reader->open('person.xml'); //讀取xml數(shù)據(jù)
   $i=1;
   while ($reader->read()) { //是否讀取
     if ($reader->nodeType == XMLReader::TEXT) { //判斷node類型
       if($i%3) {
         echo $reader->value; //取得node的值
       } else {
         echo $reader->value."<br>" ;
       }
       $i++;
     }
   }
?>

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 一区二区精品 | 日韩精品一区二区三区四区 | 亚洲欧美日韩久久久 | 天天干天天干 | 精品视频免费在线 | 国产免费一区二区三区 | 精品久久久久久久久久 | 精品毛片| www久久久| 国产精品一区二区三区在线 | 涩涩片影院 | 日韩亚洲视频 | 久久久精| 在线中文字幕第一页 | 一区二区三区日韩 | 日韩免费| 亚洲精品99久久久久久 | 91精品久久久久久久久久入口 | 亚洲国产成人精品女人久久久 | 夜夜艹 | 欧美精品在线一区二区三区 | 国产精品1 | 99久久影院 | 天天躁日日躁狠狠的躁天龙影院 | 国产精品毛片 | 69电影网| 欧美精品久久久久 | 日韩综合在线 | 中国美女撒尿txxxxx视频 | 欧美日韩一区在线 | 国产精品久久久久久久久久久久冷 | 久久色视频| www.五月天婷婷 | 羞羞免费网站 | 久久婷婷av| 国产乱码精品一区二区三区av | 日韩中文字幕一区二区 | 欧美成人精品在线 | 成人免费视频网站在线看 | 国产精品久久免费观看 | 久久久久久黄 |