xmlize解析器

用於解析XML格式文件,比較好用.以前在Joomla中還多用XMLparsing,這個比較起來輕便靈活。他的優點有時候也會成爲他的缺點,因爲是將整個XML文件讀入到數組中進行處理所以當XML文件變很大的時候,你會有點鬱悶的。我曾經用他處理一個有一萬多行的XML,在讀取後又進行了一下排序結果當時就死機一點不含糊的 ^_^ 

解析如下一個XML文件

<?xml version="1.0" encoding="gb2312"?>
<NewsList>
     
                          
<News>
                              
<NewsId>1286</NewsId>
                              
<Title>廣州市市場準入條件</Title>
                             
<InputDate>2005-03-04 16:52:00</InputDate>
                             
<Type>特許經營網</Type>
                       
</News>

                        
<News>
                            
<NewsId>1284</NewsId>
                            
<Title>上海市場準入條件</Title>
                          
<InputDate>2005-03-04 16:51:00</InputDate>
                           
<Type>新聞</Type>
                       
</News>

                       
<News>
                           
<NewsId>1281</NewsId>
                           
<Title>識房產證的真僞</Title>
                          
<InputDate>2005-03-04 16:41:00</InputDate>
                          
<Type>經營新聞</Type>
                           
</News>

                      
<News>
                           
<NewsId>1274</NewsId>
                          
<Title>上海新天地經營模式分析</Title>
                          
<InputDate>2005-03-04 14:51:00</InputDate>
                         
<Type>特許新聞</Type>
                    
</News>
</NewsList>

PHP程序如下:

<?php
$xmlfile = "../xml/news/"."Type".$v.".xml";
   
if(file_exists($xmlfile)){//如果存在XML文件則進行解析
        $filehander = fopen($xmlfile,"r");
        
$date = fread($filehander,filesize($xmlfile));
        
$xml = xmlize($date);

        
$len = $xml["NewsList"]["#"]["News"];
        
$lenth = sizeof($len);
        
//將解析的數據存儲於數組變量中
        for($i=0;$i<$lenth;$i++){
               
               
$rs[$j]["NewsId"=  $len[$i]["#"]["NewsId"]["0"]["#"];
               
$rs[$j]["Title"=  $len[$i]["#"]["Title"]["0"]["#"];
               
$rs[$j]["InputDate"=  $len[$i]["#"]["InputDate"]["0"]["#"]; 
               
$rs[$j++]["Type"= $len[$i]["#"]["Type"]["0"]["#"];
               
        }

   }
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章