主な機能: php で DOM クラスを使用して XML ファイルを読み取る
設計の知識ポイント:
1. XML ノードのループ読み取り
2. iconv() 関数を使用して中国語の文字化けを防ぐエンコーディング変換を実装する
holiday .xml ファイルは次のとおりです:
コードをコピーします コードは次のとおりです:
xml バージョン = "1.0" エンコーディング = "UTF- 8"?>
2012年> ;
/to>
日>
休日名>
22012-4-4
2012-3-31日>
/日>
休日>
労働者の日休日>
2012-5-1
;
休日>
休日名>
2012-6-22 /から
休日> ;
中秋節、建国記念日
2012 年 9 月 30 日
-10-7
日>
日>
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.'year'.''
// 年間のすべての祝日を取得します
$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 ); $daysOff->getElementsByTagName("from");
$from = $froms->item(0)->nodeValue;
$tos = $daysOff->getElementsByTagName("to");
$to = $tos->item(0)->nodeValue;
echo '休日は '.$from.' から '.$to.'< ;/br>'; >//休日の日付を取得します
$overTimes = $holiday->getElementsByTagName("overTime");
$overTime = $overTimes->item( 0); $overTime->getElementsByTagName("day");
//判断により、祝日がある場合は表示し、ない場合は表示しません。
if($days) -> length!=0){
echo '休日の日数を調整します:';
foreach($days as $day){
echo $day->nodeValue.'; }
echo '';
}
echo '';
}
?> 🎜>
出力表示:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

Dreamweaver Mac版
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター
