本文实例讲述了php实现的xml操作类。分享给大家供大家参考,具体如下:
new_xml('test.xml');$test->root('document');$test->append_root_node('book');$test->append_child_node('author','linage');$test->append_child_node('page',100);$test->append_child_node('money','35 rmb');$test->append_root_node_end();$test->append_root_node('book','name','thewebservers');$test->append_child_node('a u t hor','li n a g e');$test->append_child_node('page',100);$test->append_child_node('money','35 rmb');$test->append_root_node_end();$test->display();$test->save();生成的xml结果:linage10035 rmbli n a g e10035 rmb*/class xml{var $version;var $encoding;var $start;var $end;var $filename;var $xml_document;var $root_start;var $root_end;var $rss_start;var $rss_end;function xml($ver='1.0',$encoding='gb2312'){ $this->version=; $this->rss_start=; $this->rss_end=;}function new_xml($filename){ $this->filename=$filename; return true;}function root($element){ $element=$this->filter($element); if(isset($this->start) and isset($this->end)){ exit(error:only one top level element is allowed in an xml document./r/n); }else{ $this->start=; $this->end=$element>; $this->xml_document=$this->version./n.$this->rss_start./n.$this->start./n; return true; }}function append_root_node($title,$property=null,$pro_val=null){ $title=$this->filter($title); $property=$this->filter($property); $pro_val=$this->filter($pro_val); $property!=null?$pro_str= $property=/$pro_val/:$property=null; $c/n; return true;}function append_child_node($title='undefined',$c/n$contents/n']]-->$title>/n; }else{ $c/n; return true;}function display(){ header(content-type: text/xml); $xml=$this->xml_document.$this->end./n.$this->rss_end; echo $xml; //return true;}function filter($sring,$replace_null=true){ $filter[]=''; $filter[]=//; $filter[]=/n; $filter[]=/r; $filter[]=/t; $replace_null===true?$filter[]= :$replace_null=false; foreach ($filter as $val){ $sring=str_replace($val,'',$sring); } return $sring;}function encode(){ //you can add the convert encode function here or add other class to do that}function save(){ $this->xml_document=$this->xml_document.$this->end./n.$this->rss_end; $handle=fopen($this->filename,'wb+'); $result=fwrite($handle,$this->xml_document); fclose($handle); if($result){ return true; }else{ echo error:can't write to files,maybe the access denied.try to chmod 777 the directory?; return false; }}}
更多关于php操作xml相关内容感兴趣的读者可查看本站专题:《php针对xml文件操作技巧总结》
希望本文所述对大家php程序设计有所帮助。
以上就介绍了php实现的xml操作类,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。