当前位置:首页 / 网页制作 / XML和XSLT教程 / xls文件怎么打开 php中使用DOM类读取XML文件的实现代码
xls文件怎么打开 php中使用DOM类读取XML文件的实现代码
芯晴素材特效 分类:XML和XSLT教程 发布日期:2018-04-16

主要功能:php中使用DOM类读取XML文件

设计知识点:

1、XML节点循环读取

2、用iconv()函数实现编码转换,防止中文乱码

holiday.xml文件如下

复制代码 代码如下:

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.' ';

}

echo '
';

}

echo '
';

}

}

?>

输出显示:

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

版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系821794221#qq.com(#换@),我们将尽快处理。

您可能在找这些

  • 内容标签:

热门素材

jq+css3华丽滚动效果

2017-03-16   浏览:177

显示下拉菜单列表中选中图片

2013-01-06   浏览:8195

jQuery+CSS3另类滑动掉落导航

2017-03-19   浏览:202

jq+css制作广告图片定时切换特效

2017-03-12   浏览:349

jQuery手风琴图片轮播切换

2017-03-17   浏览:539

jQ带记事功能全年日历插件

2017-03-14   浏览:391

网页下载简洁自适应横向宽屏幻灯片网

2017-02-28   浏览:403

jQuery苹果iOS10样式背景图片特效

2017-04-20   浏览:215

jQuery鼠标星级打分特效

2017-03-17   浏览:478

聚胜万合jQuery幻灯片

2017-03-18   浏览:197

最简单但很实用的CSS导航菜单

2013-01-03   浏览:7907

jquery垂直渐变弹出二级导航

2017-02-26   浏览:320