<年名>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(); $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.''; //获得针对该假日の调休日期間 $overTimes = $holiday->getElementsByTagName("overTime"); $overTime = $overTimes->item(0); $days = $overTime->getElementsByTagName("day"); //通过判断,有调休日期間则显示,没有则不显示 if($days->length!=0){ echo '调休日の場合:'; foreach($days as $day){ echo $day->nodeValue.' '; } エコー ''; } エコー ''; } } ?> コードをコピー 出力表示: