zoukankan      html  css  js  c++  java
  • xml 和数组的相互转化

    数组转化为xml:

    function arrtoxml($arr,$dom=0,$item=0){
        if (!$dom){
            $dom = new DOMDocument("1.0");
        }
        if(!$item){
            $item = $dom->createElement("root"); 
            $dom->appendChild($item);
        }
        foreach ($arr as $key=>$val){
            $itemx = $dom->createElement(is_string($key)?$key:"item");
            $item->appendChild($itemx);
            if (!is_array($val)){
                $text = $dom->createTextNode($val);
                $itemx->appendChild($text);
                
            }else {
                arrtoxml($val,$dom,$itemx);
            }
        }
        return $dom->saveXML();
    }

    xml转化为数组:

    function xmltoarr($path){
        $xmlfile = file_get_contents($path);//提取xml文档中的内容以字符串格式赋给变量
        $ob= simplexml_load_string($xmlfile);//将字符串转化为变量
        $json  = json_encode($ob);//将对象转化为JSON格式的字符串
        $configData = json_decode($json, true);//将JSON格式的字符串转化为数组
        print_r($configData);
    }
  • 相关阅读:
    Docker 安装 Logstash
    Docker 安装 Kibana
    go命令行参数
    小程序 表单提交
    小程序picker日历
    小程序,验证码倒计时效果
    flex图片垂直居中
    小程序单选框样式
    wechat-wxparse 使用
    小程序Banner跳转
  • 原文地址:https://www.cnblogs.com/programs/p/5501836.html
Copyright © 2011-2022 走看看