主要功能:php中使用DOM類讀取XML文件
設計知識點:
1、XML節(jié)點循環(huán)讀取
2、用iconv()函數(shù)實現(xiàn)編碼轉(zhuǎn)換,防止中文亂碼
holiday.xml文件如下
復制代碼 代碼如下:
復制代碼 代碼如下:
//讀取xml文件
$xmlDoc = new DOMDocument();
$xmlDoc->load('http://127.0.0.1/holiday.xml');
//獲得該xml文件中的所有年份
$years = $xmlDoc->getElementsByTagName("year");
//對每一個年份進行處理
foreach($years as $year){
//獲得具體的年份值
$yearNames = $year->getElementsByTagName("yearName");
$yearName = $yearNames->item(0)->nodeValue;
echo $yearName.'年'.'';
//獲得該年份下所有的假日
$holidays = $year->getElementsByTagName("holiday");
//對每一個假日進行處理
foreach($holidays as $holiday){
//獲得假日名稱
$holidayNames = $holiday->getElementsByTagName("holidayName");
$holidayName = $holidayNames->item(0)->nodeValue;
echo iconv('utf-8','gb2312', $holidayName).': '.'';
//獲得假日的具體放假日期
$daysOffs = $holiday->getElementsByTagName("daysOff");
$daysOff = $daysOffs->item(0);
$froms = $daysOff->getElementsByTagName("from");
$from = $froms->item(0)->nodeValue;
$tos = $daysOff->getElementsByTagName("to");
$to = $tos->item(0)->nodeValue;
echo '假期為:'.$from.' 至 '.$to.'';
//獲得針對該假日的調(diào)休日期
$overTimes = $holiday->getElementsByTagName("overTime");
$overTime = $overTimes->item(0);
$days = $overTime->getElementsByTagName("day");
//通過判斷,有調(diào)休日期則顯示,沒有則不顯示
if($days->length!=0){
echo '調(diào)休日為:';
foreach($days as $day){
echo $day->nodeValue.' ';
}
echo '';
}
echo '';
}
}
?>
輸出顯示:
PHP怎么學習?PHP怎么入門?PHP在哪學?PHP怎么學才快?不用擔心,這里為大家提供了PHP速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號