php实现的xml操作类,php实现xml本文实例讲述了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=; $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; $contents=/n; $this->xml_document.=$contents; $this->root_end=; return true;}function append_root_node_end(){ $this->xml_document.=$this->root_end./n; return true;}function append_child_node($title='undefined',$contents='undefined',$property=null,$pro_val=null,$cddate=false){ isset($property)?$pro_str= $property=/$pro_val/:$property=null; $title=$this->filter($title); $contents=$this->filter($contents,false); $property=$this->filter($property); $pro_val=$this->filter($pro_val); $cddate===false?$cddate=false:$cddate=true; if($cddate){ $contents=/n; }else{ $contents=$contents; } $this->xml_document.=$contents./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操作类domdocumentphp读取配置文件类实例(可读取ini,yaml,xml等)递归实现php数组转xml的代码分享php解析xml方法实例详解php输出xml属性的方法php使用simplexml_load_file加载xml文件并显示xml的方法php往xml中添加节点的方法php遍历xml文档所有节点的方法php实现将数组转换为xml的方法php+xml结合ajax实现点赞功能完整实例php+xml实现在线英文词典查询的方法通过php修改xml文档内容的方法
http://www.bkjia.com/phpjc/1092843.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1092843.htmltecharticlephp实现的xml操作类,php实现xml 本文实例讲述了php实现的xml操作类。分享给大家供大家参考,具体如下: php/*使用方法:$test=new xml();$test-new...