国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php中使用DOM類讀取XML文件的實現(xiàn)代碼

2024-05-04 23:16:16
字體:
供稿:網(wǎng)友
主要功能:php中使用DOM類讀取XML文件
設(shè)計知識點:
1、XML節(jié)點循環(huán)讀取
2、用iconv()函數(shù)實現(xiàn)編碼轉(zhuǎn)換,防止中文亂碼
holiday.xml文件如下

復(fù)制代碼 代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<daysOff-overTime>
<year>
<yearName>2012</yearName>
<holiday>
<holidayName>元旦</holidayName>
<daysOff>
<from>2012-1-1</from>
<to>2012-1-3</to>
</daysOff>
<overTime>
<day>2011-12-31</day>
</overTime>
</holiday>
<holiday>
<holidayName>春節(jié)</holidayName>
<daysOff>
<from>2012-1-22</from>
<to>2012-1-28</to>
</daysOff>
<overTime>
<day>2012-1-21</day>
<day>2012-1-29</day>
</overTime>
</holiday>
<holiday>
<holidayName>清明節(jié)</holidayName>
<daysOff>
<from>2012-4-2</from>
<to>2012-4-4</to>
</daysOff>
<overTime>
<day>2012-3-31</day>
<day>2012-4-1</day>
</overTime>
</holiday>
<holiday>
<holidayName>勞動節(jié)</holidayName>
<daysOff>
<from>2012-4-29</from>
<to>2012-5-1</to>
</daysOff>
<overTime>
<day>2012-4-28</day>
</overTime>
</holiday>
<holiday>
<holidayName>端午節(jié)</holidayName>
<daysOff>
<from>2012-6-22</from>
<to>2012-6-24</to>
</daysOff>
<overTime/>
</holiday>
<holiday>
<holidayName>中秋節(jié)、國慶節(jié)</holidayName>
<daysOff>
<from>2012-9-30</from>
<to>2012-10-7</to>
</daysOff>
<overTime>
<day>2012-9-26</day>
</overTime>
</holiday>
</year>
</daysOff-overTime>


php代碼如下:

復(fù)制代碼 代碼如下:


<?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.'年'.'</br>';
//獲得該年份下所有的假日
$holidays = $year->getElementsByTagName("holiday");
//對每一個假日進行處理
foreach($holidays as $holiday){
//獲得假日名稱
$holidayNames = $holiday->getElementsByTagName("holidayName");
$holidayName = $holidayNames->item(0)->nodeValue;
echo iconv('utf-8','gb2312', $holidayName).': '.'</br>';
//獲得假日的具體放假日期
$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.'</br>';
//獲得針對該假日的調(diào)休日期
$overTimes = $holiday->getElementsByTagName("overTime");
$overTime = $overTimes->item(0);
$days = $overTime->getElementsByTagName("day");
//通過判斷,有調(diào)休日期則顯示,沒有則不顯示
if($days->length!=0){
echo '調(diào)休日為:';
foreach($days as $day){
echo $day->nodeValue.' ';
}
echo '</br>';
}
echo '</br>';
}
}
?>


輸出顯示:

php中使用DOM類讀取XML文件的實現(xiàn)代碼

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳谷县| 宜宾县| 伊金霍洛旗| 原平市| 英吉沙县| 巨鹿县| 比如县| 郯城县| 资兴市| 英德市| 波密县| 固阳县| 柳河县| 察哈| 巴楚县| 库尔勒市| 盐亭县| 英德市| 灯塔市| 贵州省| 清镇市| 陵水| 尉氏县| 肇东市| 宕昌县| 克东县| 大竹县| 河北区| 隆尧县| 九龙城区| 盐山县| 兰州市| 江口县| 巴东县| 辉县市| 调兵山市| 兴业县| 金坛市| 永平县| 垣曲县| 南京市|