xml operation class implemented by php
The example in this article describes the xml operation class implemented by PHP. Share it with everyone for your reference, the details are as follows:
<?php /* 使用方法: $test=new xml(); $test->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','The"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结果: <?xml version="1.0" encoding="utf-8"?> <document> <book> <author>linage</author> <page>100</page> <money>35 RMB</money> </book> <book name="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="<?xml version=/"{$ver}/" encoding=/"{$encoding}/" standal/" ?>"; $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?$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; } } }
Readers who are interested in more content related to PHP operating xml can check out the special topic of this site: "Summary of PHP operating skills for XML files"
I hope that what this article describes will be helpful to everyone PHP programming helps.
The above introduces the XML operation class implemented by PHP, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Huawei is rolling out software version 5.0.0.100(C00M01) for the Watch GT 5 and the Watch GT 5 Prosmartwatchesglobally. These two smartwatches recently launched in Europe, with the standard model arriving as the company’s cheapest model. This Harmony

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Katsuhiro Harada, the Tekken series director, once seriously tried to bring Colonel Sanders into the iconic fighting game. In an interview with TheGamer, Harada revealed that he pitched the idea to KFC Japan, hoping to add the fast-food legend as a g

Earlier in September 2024, Anker's Zolo 140W charger was leaked, and it was a big deal since it was the first-ever wall charger with a display from the company. Now, a new unboxing video from Xiao Li TV on YouTube gives us a first-hand look at the hi

The launch of Samsung's long-awaited 'Special Edition' foldable has taken another twist. In recent weeks, rumours about the so-called Galaxy Z Fold Special Edition went rather quiet. Instead, the focus has shifted to the Galaxy S25 series, including

Xiaomi will shortly launch the Mijia Graphene Oil Heater in China. The company recently ran a successful crowdfunding campaign for the smart home product, hosted on its Youpin platform. According to the page, the device has already started to ship to

Garmin is ending the month with a new set of stable updates for its latest high-end smartwatches. To recap, the company released System Software 11.64 to combat high battery drain across the Enduro 3, Fenix E and Fenix 8 (curr. $1,099.99 on Amazon).

Tesla is rolling out the latest Full Self-Driving (Supervised) version 12.5.5 and with it comes the promised Cybertruck FSD option at long last, ten months after the pickup went on sale with the feature included in the Foundation Series trim price. F
