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

您可能在找这些

  • 内容标签:

热门素材

jQuery+CSS3实现黑色圆形时钟网页下载

2017-03-13   浏览:444

一款红色风格JS+CSS竖向tab选项卡

2013-01-14   浏览:9290

JS实现文字从页面顶部掉下来的效果

2013-01-11   浏览:8445

jQuery心型图片墙鼠标悬浮变大

2017-03-17   浏览:497

jQuery金币抽奖效果网页下载下载

2017-03-14   浏览:184

仿win7界面弹出窗口放大缩小网页下载

2017-03-14   浏览:116

jQuery简易日历插件下载

2017-03-13   浏览:505

jQuery实现图片滑动导航

2017-03-16   浏览:439

jQuery手机端上拉下拉刷新页面网页下载

2017-03-14   浏览:274

jQuery房地产贷款计算器网页下载

2017-03-13   浏览:453

支持背景图片的圆角效果的矩形

2013-01-09   浏览:8002

jQ OSX底部工具箱

2017-03-18   浏览:343