PHP中使用xmlreader讀取xml數(shù)據(jù)示例
有一個(gè)XML文件,內(nèi)容如下:
<?xml version="1.0"?>
<shows>
<show>
<name>Simpsons</name>
<channel>FOX</channel>
<start>8:00 PM</start>
<duration>30</duration>
</show>
<show>
<name>Law & Order</name>
<channel>NBC</channel>
<start>8:00 PM</start>
<duration>60</duration>
</show>
</shows>
這里我們使用XMLReader擴(kuò)展來解析和處理該文件,XMLReader還有一個(gè)好處是以Stream的形式讀取數(shù)據(jù),即縱然面對超大的xml文件依然可以從容處理。下面是我們針對以上文件的處理方式:
$indexUrl='http://www.xxx.com/xxx.xml';
$reader = new XMLReader();
$reader->open($indexUrl);
$countElements = 0;
while ($reader->read()){
if($reader->nodeType == XMLReader::ELEMENT){
$nodeName = $reader->name;
}
if($reader->nodeType == XMLReader::TEXT && !empty($nodeName)){
switch($nodeName){
case 'name':
$name = $reader->value;
break;
case 'channel':
$channel = $reader->value;
break;
case 'start':
$start = $reader->value;
break;
case 'duration':
$duration = $reader->value;
break;
}
}
}
$reader->close();
相關(guān)文章
php實(shí)現(xiàn)根據(jù)字符串生成對應(yīng)數(shù)組的方法
這篇文章主要介紹了php實(shí)現(xiàn)根據(jù)字符串生成對應(yīng)數(shù)組的方法,包含了數(shù)組操作的技巧及eval函數(shù)的用法,需要的朋友可以參考下2014-09-09php生成xml時(shí)添加CDATA標(biāo)簽的方法
這篇文章主要介紹了php生成xml時(shí)添加CDATA標(biāo)簽的方法,實(shí)例講述了php操作XML文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10解析二進(jìn)制流接口應(yīng)用實(shí)例 pack、unpack、ord 函數(shù)使用方法
本篇文章是對二進(jìn)制流接口應(yīng)用實(shí)例 pack、unpack、ord 函數(shù)使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php使用explode()函數(shù)將字符串拆分成數(shù)組的方法
這篇文章主要介紹了php使用explode()函數(shù)將字符串拆分成數(shù)組的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02PHP實(shí)現(xiàn)的自定義圖像居中裁剪函數(shù)示例【測試可用】
這篇文章主要介紹了PHP實(shí)現(xiàn)的自定義圖像居中裁剪函數(shù),結(jié)合實(shí)例形式分析了php針對圖片的獲取、計(jì)算、裁剪、保存等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08