zoukankan      html  css  js  c++  java
  • xml方式操作txt文件

    <?php
            
      function addCData($xmlObj,$cdata_text)
      {
       $node= dom_import_simplexml($xmlObj);
       $no = $node->ownerDocument;
       $node->appendChild($no->createCDATASection($cdata_text));
      }
      
      function addChildCData($xmlObj,$name,$cdata_text)
      {
            $child = $xmlObj->addChild($name);
            addCData($child,$cdata_text);
      }
    
        
                $file = fopen('D:/zzl1011/xampp/htdocs/1024.txt','x+');
                //给文件加锁
                flock($file, LOCK_EX);//LOCK_EX:要取得独占锁定
                
                $messageFile = @simplexml_load_file('D:/zzl1011/xampp/htdocs/1024.txt');
                
                $log = $messageFile->xpath('/log');
                $log = $log[0];
                
                $log->addChild('div','');    
    
                $div = $messageFile->xpath('/log/div');
                $div = $div[0];
                $div->addAttribute("id","school_".$parameters['userType']);    
                $div->addChild('li','');
                    
                $li = $messageFile->xpath('/log/div/li');
                $li = $li[0];
                $li->addAttribute("schoolid",$parameters['schoolId']);
                $li->addAttribute("usertype",$parameters['userType']);
                $li->addAttribute("iscanteach",$parameters['iscanteach']);
                $li->addAttribute("isConsultant",$parameters['isConsultant']);
                $li->addAttribute("agencytype",$parameters['agencytype']);
                $li->addAttribute("havesubject",$parameters['havesubject']);
                $li->addAttribute("haveclass",$parameters['haveclass']);
                $li->addAttribute("haveDuty",$parameters['haveDuty']);
                $li->addAttribute("classId",$parameters['classId']);
                $li->addAttribute("onclick",'javascript:startMenuChangeSchool(jQuery(this))');    
                
                $content = '<img src="/newimg/1_home.png" width="35" height="33" border="0" /><span class="StartMenuMain_nav_title">'.$parameters['schoolName'].'</span><span class="StartMenuMain_nav_next"></span>';    
                addCData($li, $content);
                
                $messageFile->asXML('D:/zzl1011/xampp/htdocs/1024.txt');
                fclose($file);
    ?>
  • 相关阅读:
    [九度][何海涛] 顺时针打印矩阵
    [何海涛] 求二元查找树的镜像
    [九度][何海涛] 二叉树中和为某一值的路径
    [面试] 水杯题实现
    [九度][何海涛] 最小的K个数
    [九度][何海涛] 字符串的排序
    如何扩展Orchard
    IoC容器Autofac(3) 理解Autofac原理,我实现的部分Autofac功能(附源码)
    使用PrivateObject帮助单元测试
    Nuget如何自动下载依赖DLL引用
  • 原文地址:https://www.cnblogs.com/zhaozhilu/p/2933820.html
Copyright © 2011-2022 走看看