; 2012年份名稱> 元旦 2012-1-1來自> 2012-1-3至> 2011-12-31日> 超時> 假期> 春節 2012-1-22來自> 2012-1-28至> 2012- 1-21/日> 2012-1-29日> 超時> 假期> 清明節 2012-4-2來自> 2012-4-4至> 2012-3-31/日> 2012-4-1日> 超時> 假期> 勞動節 2012-4-29來自> 2012-5- 1至> 2012-4-28日> 超時> 假期> 端午節 2012-6-22來自> 2012-6-24至> 假期> 中秋節、國慶日 2012-9-30來自> 2012-10-7至> 2012-9-26日> 超時> 假期> 年> 複製程式碼 php程式碼如下: //讀取xml檔 $xmlDoc = new DOMDocument(); xmlxmlDoc- >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.''; //取得針對該假期的調休日期 $overTimes = $holiday->getElementsByTagName("overTime"); $overTime = $overTimes->item(0); $days = $overTime->getElementsByTagName("day"); //通過判斷,有調休日期則顯示,沒有則不顯示 if($days->length!=0){ echo '調休日為:'; foreach($days as $day){ echo $day->nodeValue.' '; } 回顯''; } 回顯''; } } ? > 複製程式碼 輸出顯示: