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);
?>

 

posted @ 2013-02-26 16:45  赵治鲁  阅读(316)  评论(0编辑  收藏  举报