php中使用DOM类读取XML文件的实现代码
设计知识点:
1、XML节点循环读取
2、用iconv()函数实现编码转换,防止中文乱码
holiday.xml文件如下
复制代码 代码如下:
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 '';
}
}
?>
输出显示:
上一篇: [MySQL] 探索权限表_MySQL
下一篇: App开发需要了解的基本技术详解
推荐阅读
-
PHP5中使用DOM控制XML实现代码
-
php中使用DOM类读取XML文件的实现代码_PHP教程
-
php中使用DOM类读取XML文件的代码
-
用PHP实现动态产生XML文件以及从XML文件中抽取数据转化成HTML的小程序。。。不用DOM的。。
-
php中使用DOM类读取XML文件的实现代码_PHP
-
php中使用DOM类读取XML文件的实现代码
-
Java:使用DOM4j来实现读写XML文件中的属性和元素
-
PHP5中使用DOM控制XML实现代码
-
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码_javascript技巧
-
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码_javascript技巧