• 使用php将数组转为XML


    <?php
    class Array_to_Xml
    {
        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'
    );
    
    header("Content-type:text/xml");//输出xml头信息
    $xml = new Array_to_Xml();//实例化类
    echo $xml->toXml($res);//转为数组
    ?>

    效果如图:

  • 相关阅读:
    登陆界面
    信号和槽
    线程同步
    java script简介
    css粘性定位sticky的使用
    vue中使用qrcodejs2生成二维码
    webpack基本使用
    总结一些h5出现的问题及解决方案
    srcset属性配合w宽度描述符配合sizes属性
    vw实现页面布局
  • 原文地址:https://www.cnblogs.com/lizhaoyao/p/5010270.html
Copyright © 2020-2023  润新知