zoukankan      html  css  js  c++  java
  • PHP生成xml 无法识别或是无法读取或是浏览器不识别等问题


    PHP 数组转XML函数如下

    [PHP] 纯文本查看 复制代码
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
     
    function arrayToXml($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 {
                            arrayToXml($val,$dom,$itemx);
                    }
            }
            return $dom->saveXML();
    }
     
     
     
    //下面这句可以解决标题中提到的所有问题
    header('Content-Type:text/xml');
    $test = [
    'test'=>['test2'=>'test3']
    ];
    echo(arrayToXml($test));
     
    ?>


    header('Content-Type:text/xml');

    这句话的意思是告诉浏览器接下来的内容 是xml.按xml的格式去解析..没毛病.

  • 相关阅读:
    AI换脸必备知识:如何查看显卡型号以及显存大小!
    DeepFaceLab620稳定版使用过程详解!
    DeepFaceLab错误:DLL Load failed 找不到指定模块!
    DeepFaceLab进阶:H128,DF,SAE模型有何不同?哪个最好?
    J2EE与EJB
    Servlet与JSP
    Java网络编程详解
    Java多线程详解
    Java数据库操作
    Java多线程
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6865840.html
Copyright © 2011-2022 走看看