ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで DOM クラスを使用して XML ファイルを読み取るための実装コード

PHP_PHP チュートリアルで DOM クラスを使用して XML ファイルを読み取るための実装コード

WBOY
WBOYオリジナル
2016-07-21 15:22:311098ブラウズ

主な機能:PHPでDOMクラスを使用してXMLファイルを読み込みます
設計知識のポイント:
1.XMLノードのループ読み込み
2.iconv()関数を使用して中国語の文字化けを防ぐエンコーディング変換を実装します
holiday.xmlファイルは次のとおりです以下

コードをコピーします コードは次のとおりです:


<年名>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.com

tru​​e

http://www.bkjia.com/PHPjc/324657.html

技術記事

主な機能: PHP で DOM クラスを使用して XML ファイルを読み取る設計の知識ポイント: 1. XML ノードのループ読み取り 2. 次のように、iconv() 関数を使用して、中国語の文字化けしたHoliday.xml ファイルがコピーされないようにエンコード変換を実装します。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。