蝙蝠岛资源网 Design By www.hbtsch.com
本文实例讲述了php实现的xml操作类。分享给大家供大家参考,具体如下:
<"Web"Servers');
$test->append_child_node('a u t ho"r','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结果:
<"1.0" encoding="utf-8""TheWebServers">
<author>li n a g e</author>
<page>100</page>
<money>35 RMB</money>
</book>
</document>
*/
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="<"{$ver}/" encoding=/"{$encoding}/" standalone=/"yes/" ";
$this->rss_start="<rss version=/"2.0/" xmlns:domxml=/"[url]http://xml.666life.com/rss/1.0[/url]/" xmlns:geo=/"[url]http://www.w3.org/2003/01/geo/wgs84_pos#[/url]/">";
$this->rss_end="</rss>";
}
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="<$element>";
$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" $property=/"$pro_val/"":$property=null;
$contents="<{$title}{$pro_str}>/n";
$this->xml_document.=$contents;
$this->root_end="</$title>";
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)" $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"<{$title}{$pro_str}><!--[CDATA['/n$contents/n']]--></$title>/n";
}else{
$contents="<{$title}{$pro_str}>$contents</$title>";
}
$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" ":$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,操作类
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无php实现的xml操作类的评论...
更新日志
2025年10月27日
2025年10月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]