[ժҪ]<?// ˲ϤXMLע⌦XML`// @ֻǂ˼룬ҪFԒԓԼһЩ×lԃĔXML// ̓M^ ÑYϣһֻÑԼ... <?// ˲ϤXMLע⌦XML` // @ֻǂ˼ҪFԒԓԼһЩ×lԃĔXML // ̓M^ ÑYһֻÑԼÑָUSERNAMEŕ@ʾ // ʣÿζҪ_ԃጔP]ġ define("enter",chr(13).chr(10)); class DATA_XML //PIһԶx { var $parser; //XML var $tags; //XML˺ var $on; // var $root; // Ԫ var $Data = array(); // ԪؔM function DATA_XML($filename,$root) //ʼ filenameļ,rootԪ { $this->root = $root; // ʼԪ $this->parser = xml_parser_create();//ጌ xml_set_object(&$this->parser,&$this);//OÌ xml_set_element_handler($this->parser,"tag_on","tag_off");//OԪع xml_set_character_data_handler($this->parser,"getdata"); //OÔ¼ xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0);//Ҫ^ִС if( file_exists($filename) ) //ҵļ {//ҵ $fp = fopen($filename,"r"); // ֻx_ $c= fread($fp,filesize($filename)); //xȡ fclose($fp);//P] $this->parse($c); //Oýጌ } else { echo "ooooo"; //{ԇrõȥ else } } function parse($data)//ጺ { xml_parse($this->parser,$data); } function tag_on($parser,$tag,$attributes)//lFԪ|l { $this->on = true; // ѽ|l^ $this->tags = $tag; //echo $tag; } function tag_off($parser,$tag) //ԪؽYغ { $this->on = false; // ԪؽY } function getdata($parser,$cdata) //ȡԪ { if($this->on && $this->tags!=$this->root) {//Cһ±^FǷԪص_ʼҲǸԪ $this->Data[$this->tags]=trim($cdata); // PIØ˺Mo@MԪظϔ //echo trim($cdata); //echo $this->tags; //echo "\n"; } } function check($str) {//zַ if( strlen($str)<1 )//ǿַ return ' ';// ' ' else return $str;//tԭ·أȻXMLYӛ } function saveas($filename)// { $c='<?xml version="1.0" encoding="gb2312"?>'.enter; //@f˰enterdefine("enter",chr(13).chr(10)); $c.="<".$this->root.">".enter; //Oһ¸Ԫ for( reset($this->Data);$i=key($this->Data);next($this->Data)) {//_ʼeД $c.= "<".$i.">".$this->check($this->Data[$i])."</".$i.">".enter; // ÔMԪؘ˺ϔ } //echo $c; $c.="</".$this->root.">".enter;//Y˺ $fp = fopen( $filename , "w" );//ļ fwrite($fp,$c); fclose($fp); } }; /*IһXMLļ $xml = new DATA_XML(·."arm.xml","DATA"/*Ԫ*/); $xml->Data["UserName"]="P"; $xml->Data["Nick"]="PL"; $xml->saveas( ·."arm.xml"); unset( $xml ); // xȡһļ $xml = new DATA_XML(·."arm.xml","DATA"); echo $xml->Data["Nick"];//@ʾһ£ $xml->Data["Nick"]="PϠ";//UPDATE $xml->Data["Master"]="";//INSERT INTO $xml->saveas(·."arm.xml");//鸲w */ ?> | ]YӍ ˚ | |
![]() |