zoukankan      html  css  js  c++  java
  • 数组和xml的互相转换的封装函数

    /**
    * 数组转换为xml
    *
    * @param array $arr
    * @param int $level
    * @return string
    */
    public static function arrayToXml($arr, $level = 0) {
      $s = $level == 0 ? '<?xml version="1.0" encoding="UTF-8"?>' : '';
      foreach ( $arr as $key => $value ) {
        if (is_array ( $value )) {
          $s .= "<" . $key . ">" . ArrayXML::arrayToXml ( $value, 1 ) . "</" . $key . ">";
        } else {
          $s .= "<" . $key . ">" . $value . "</" . $key . ">";
        }
      }
      return $s;
    }

    /**
    * xml转为数组
    *
    * @param string $xml
    * @param string $version
    * @param string $charset
    * @return array
    */
    public static function xmlToarray($xml, $version = "1.0", $charset = "utf-8") {
      $doc = new DOMDocument ( $version, $charset );
      $doc->loadXML ( $xml );
      $result = domNodeToArray($doc);
      if (isset ( $result ['#document'] )) {
        $result = $result ['#document'];
      }
      return $result;
     }

  • 相关阅读:
    dbcp 详细配置
    InetAddress
    Qrcode 二维码
    左值右值分析
    javaweb reponse 写出文件
    ehcache 在集群环境下 出现 Cause was not due to an IOException or NotBoundException
    lo4j 日志级别
    log4j xml配置
    cron 表达式
    RabbitMQ简介
  • 原文地址:https://www.cnblogs.com/wzjdy/p/7297454.html
Copyright © 2011-2022 走看看