当前位置:首页 > 软件开发学习 > XML和SQL学习 > 正文内容

php中使用DOM类读取XML文件

admin6年前 (2014-12-16)XML和SQL学习825

php中使用DOM类读取XML文件

主要功能: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.'年'.'</br>';
    
    //获得该年份下所有的假日
    $holidays = $year->getElementsByTagName("holiday");
    
    //对每一个假日进行处理
    foreach($holidays as $holiday){
        //获得假日名称
        $holidayNames = $holiday->getElementsByTagName("holidayName");
        $holidayName = $holidayNames->item(0)->nodeValue;
        echo iconv('utf-8','gb2312', $holidayName).': '.'</br>';
        
        //获得假日的具体放假日期
        $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.'</br>';
        
        //获得针对该假日的调休日期
        $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 '</br>';
        }
        echo '</br>';
    }
}
?>


扫描二维码推送至手机访问。

版权声明:本文由学无止境-开拓创新-ipvb学习网发布,如需转载请注明出处。

标签: xmlsimplexml
分享给朋友:

相关文章

用PHP将XML对象转换成数组的方法

  本文讲的是用PHP将XML对象转换成数组的方法  得到一个xml型的对象:  复制代码代码如下:  $resp = $this->c->execute($req, $sessionKe...

PHP如何将XML转成数组

PHP如何将XML转成数组如果你使用 curl 获取的 xml data$xml = simplexml_load_string($data);$data['tk'] = json_d...

这是一个封装好的PHP类,用来将数组数据转成XML数据

class ArrayToXML {     /**      * The ...

php 修改 增加xml结点属性的代码

  php 修改 增加xml结点属性的代码,供大家学习参考。  php修改xml结点属性,增加xml结点属性的代码,有需要的朋友,参考下。  1、xml文件  复制代码代码如下:  <?xml&...

一个 XML 文档实例

一个 XML 文档实例

  一个 XML 文档实例  XML 使用简单的具有自我描述性的语法:<?xml version="1.0" encoding="ISO-885...

XML 语法规则

  XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。  所有 XML 元素都须有关闭标签  在 HTML,经常会看到没有关闭标签的元素:<p>This i...