您好,欢迎访问一九零五行业门户网

php中使用DOM类读取XML文件的代码

2012元旦2012-1-12012-1-32011-12-31春节2012-1-222012-1-282012-1-212012-1-29清明节2012-4-22012-4-42012-3-312012-4-1劳动节2012-4-292012-5-12012-4-28端午节2012-6-222012-6-24中秋节、国庆节2012-9-302012-10-72012-9-26
复制代码
php代码如下:
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.' '; } echo ''; } echo ''; } } ?>
复制代码
输出显示:
其它类似信息

推荐信息