《PHP實戰:PHP中使用xmlreader讀取xml數據示例》要點:
本文介紹了PHP實戰:PHP中使用xmlreader讀取xml數據示例,希望對您有用。如果有疑問,可以聯系我們。
PHP編程有一個XML文件,內容以下:
代碼如下:
<?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>?
PHP編程這里我們使用XMLReader擴展來解析和處置該文件,XMLReader還有一個好處是以Stream的形式讀取數據,即縱然面對超大的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();??
《PHP實戰:PHP中使用xmlreader讀取xml數據示例》是否對您有啟發,歡迎查看更多與《PHP實戰:PHP中使用xmlreader讀取xml數據示例》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/13156.html