xls檔案怎麼開啟 php中使用DOM類讀取XML檔案的實現代碼

來源:互聯網
上載者:User
主要功能: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 '
';
}
}
?>


輸出顯示:

以上就介紹了xls檔案怎麼開啟 php中使用DOM類讀取XML檔案的實現代碼,包括了xls檔案怎麼開啟方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.