PHP 将xml和数组相互转化

将xml字符串转化为数组

function xmlToArray($xml){

     //禁止引用外部xml实体

      libxml_disable_entity_loader(true);

        $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);

       $val = json_decode(json_encode($xmlstring),true);

return $val;

}

var_dump(xmlToArray($xml));


PHP 将xml和数组相互转化_第1张图片
示例代码
PHP 将xml和数组相互转化_第2张图片
运行结果

注:函数解析

simplexml_load_file(string,class,options,ns,is_prefix)

string必需。规定要使用的 XML 字符串。

class可选。规定新对象的 class。

options可选。规定附加的 Libxml 参数。

ns可选。

is_prefix可选。

PHP将数组转化为XML

functionarrayToXml($arr)

{

          $xml= "";

          foreach($arras$key=>$val)

           {

                      if(is_array($val))

                        {

                            $xml.="<".$key.">".arrayToXml($val)."";

                       }else{

                            $xml.="<".$key.">".$val."";

                      }

             }

              $xml.="";

              return$xml;

}

你可能感兴趣的:(PHP 将xml和数组相互转化)