php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法

字號(hào):


    這篇文章主要介紹了php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法,實(shí)例分析了php操作數(shù)組及XML格式文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    本文實(shí)例講述了php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法。分享給大家供大家參考。具體如下:
    1. php代碼如下:
    <?php
    class A2Xml {
    private $version = '1.0';
    private $encoding = 'UTF-8';
    private $root = 'root';
    private $xml = null;
    function __construct() {
    $this->xml = new XmlWriter();
    }
    function toXml($data, $eIsArray=FALSE) {
    if(!$eIsArray) {
    $this->xml->openMemory();
    $this->xml->startDocument($this->version, $this->encoding);
    $this->xml->startElement($this->root);
    }
    foreach($data as $key => $value){
    if(is_array($value)){
    $this->xml->startElement($key);
    $this->toXml($value, TRUE);
    $this->xml->endElement();
    continue;
    }
    $this->xml->writeElement($key, $value);
    }
    if(!$eIsArray) {
    $this->xml->endElement();
    return $this->xml->outputMemory(true);
    }
    }
    }
    $res = array(
    'hello' => '11212',
    'world' => '232323',
    'array' => array(
    'test' => 'test',
    'b' => array('c'=>'c', 'd'=>'d')
    ),
    'a' => 'haha'
    );
    $xml = new A2Xml();
    echo $xml->toXml($res);
    2. 運(yùn)行效果如下圖所示:
    名單
    php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法 三聯(lián)
    希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。