<年名>2012年>
<休日>元旦休日>
<2012-1-1から>
;2012-1-3
2011-12-31
;休日> ;
<休日名&g t;/休日名>
<2012-1-22から> /休日> 2012-1-21日>
休日>休日> ;
<休日名>清明祭<<休み><日>2012年4月1日日> /overTime> ;
休日>
日>
<日日>
<休日> ドラゴンボートフェスティバル休日名>
<2012-6-22から>
日> / >
<休日>
<休日>中秋節、建国記念日休日>
2012-9-30から>
< ;to>2012-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); 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->getElementsByTagName( "day"); /判断により、休日がある場合は表示され、ない場合は表示されません。
echo '休日の日付は:'; foreach($days as $day){
echo $day->nodeValue.';
echo '';
}
}
?>
出力表示:
http://www.bkjia.com/PHPjc/324657.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/324657.html
技術記事
主な機能: PHP で DOM クラスを使用して XML ファイルを読み取る設計の知識ポイント: 1. XML ノードのループ読み取り 2. 次のように、iconv() 関数を使用して、中国語の文字化けしたHoliday.xml ファイルがコピーされないようにエンコード変換を実装します。 ...