zoukankan      html  css  js  c++  java
  • PHP数组转XML

      PHP可以将数组转换成xml格式,简单的办法是遍历数组,然后将数组的key/value转换成xml节点,再直接echo输出了,如:

      

    function arrayToXml($arr){ 
      $xml = "<root>"; 
      foreach ($arr as $key=>$val){ 
      if(is_array($val)){ 
      $xml.="<".$key.">".arrayToXml($val)."</".$key.">"; 
      }else{ 
      $xml.="<".$key.">".$val."</".$key.">"; 
      } 
      } 
      $xml.="</root>"; 
      return $xml; 
    }

     另一种方法是利用DOMDocument来生成xml结构:

    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(); 
     } 

      这两种格式都不会乱码。

  • 相关阅读:
    java lambda
    ssh配置基础
    信息安全课程笔记1
    字体标记与文字布局
    字符串:格式化
    字符串
    标签详细描述
    HTML中的标签列表
    html(1)
    python列表命令
  • 原文地址:https://www.cnblogs.com/lgqtecng/p/6438295.html
Copyright © 2011-2022 走看看