Main functions: Use DOM class in php to read XML files
Design knowledge points:
1. Loop reading of XML nodes
2. Use the iconv() function to implement encoding conversion to prevent Chinese garbled characters
holiday The .xml file is as follows:
Copy the code The code is as follows:
2012
New Year< /holidayName>
2012-1-1
2012-1-3
2011-12-31
;holidayName>Spring Festival
2012-1-22
2012-1-28
2012-1-21
2012-1-29
< /overTime> <🎜 2
2012-4-4
2012-3-31 day>
2012-4-1
Labor Day
2012-4-29
2012-5-1
daysOff>
2012-4-28
Dragon Boat Festival
2012-6-22
2012-6-24
Mid-Autumn Festival, National Day
2012-9-30
2012-10-7
2012-9-26
daysOff-overTime>
The php code is as follows:
Copy code
The code is as follows:
//Read xml file
$xmlDoc = new DOMDocument();
$xmlDoc->load('http://127.0.0.1/holiday .xml');
//Get all the years in the xml file
$years = $xmlDoc->getElementsByTagName("year");
//Process each year
foreach($years as $year){
//Get the specific year value
$yearNames = $year->getElementsByTagName("yearName");
$yearName = $yearNames->item( 0)->nodeValue;
echo $yearName.'year'.'';
//Get all holidays in the year
$holidays = $year->getElementsByTagName ("holiday");
//Process each holiday
foreach($holidays as $holiday){
//Get the holiday name
$holidayNames = $holiday->getElementsByTagName( "holidayName");
$holidayName = $holidayNames->item(0)->nodeValue;
echo iconv('utf-8','gb2312', $holidayName).': '.' ';
//Get the specific holiday date
$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 'Holidays are: '.$from.' to '.$to.'< ;/br>';
//Get the holiday date for the holiday
$overTimes = $holiday->getElementsByTagName("overTime");
$overTime = $overTimes->item( 0);
$days = $overTime->getElementsByTagName("day");
//By judgment, if there is a holiday date, it will be displayed, if there is not, it will not be displayed.
if($days-> length!=0){
echo 'Adjust holiday days to:';
foreach($days as $day){
echo $day->nodeValue.' ';
}
echo '';
}
echo '';
}
}
?>
Output display:
http://www.bkjia.com/PHPjc/324657.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/324657.htmlTechArticleMain functions: Use DOM class to read XML files in php. Design knowledge points: 1. XML node loop reading 2 , use the iconv() function to implement encoding conversion to prevent the Chinese garbled holiday.xml file from being copied as follows...