> php教程 > PHP源码 > 将数组转换为XML

将数组转换为XML

PHP中文网
풀어 주다: 2016-05-25 17:14:39
원래의
1032명이 탐색했습니다.

将数组转换为XML

<?php
/****************************************************************
*   @ 2011 OsApi.Net Inc.
*   $author : LBC
*   $email  : pochonlee@gmail.com
*   $Id     : toxml.php 2011/1/21
*****************************************************************/
class A2Xml {
    private $version    = &#39;1.0&#39;;
    private $encoding   = &#39;UTF-8&#39;;
    private $root       = &#39;root&#39;;
    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(
    &#39;hello&#39; => &#39;11212&#39;,
    &#39;world&#39; => &#39;232323&#39;,
    &#39;array&#39; => array(
        &#39;test&#39; => &#39;test&#39;,
        &#39;b&#39;    => array(&#39;c&#39;=>&#39;c&#39;, &#39;d&#39;=>&#39;d&#39;)
    ),
    &#39;a&#39; => &#39;haha&#39;
);
$xml = new A2Xml();
echo $xml->toXml($res);
로그인 후 복사

                       

           

2. [图片] QQ截图未命名.gif将数组转换为XML    

1183.gif


                   

以上就是将数组转换为XML的内容,更多相关内容请关注PHP中文网(www.php.cn)!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿