当前位置:首页 / 网页制作 / 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(#换@),我们将尽快处理。

您可能在找这些

  • 内容标签:

热门素材

Ajax选项卡、隔行换色、弹出遮罩层

2013-01-09   浏览:8397

WIN 8效果左右全屏滚动幻灯片

2017-02-28   浏览:116

用层模拟可移动/可隐藏的小窗口

2013-01-09   浏览:8284

jQuery点击弹出确认或取消删除特效

2017-03-13   浏览:426

jQuery+CSS实现图片感应鼠标高亮显示当

2013-01-18   浏览:8666

腾讯科技热点推荐图片展示效果

2017-03-12   浏览:473

固定在页面左侧的导航菜单

2013-01-06   浏览:9529

jQuery视差插件ImageScroll

2017-03-17   浏览:184

css3模拟雷达波向外散发动画效果

2017-03-09   浏览:465

HTML5 Canvas点击页面烟花绽放特效

2017-03-22   浏览:297

一款简洁的TAB滑动门修改

2013-01-16   浏览:8426

多彩背景色左右滑动导航

2017-02-26   浏览:220