美文网首页我爱编程
PHP 将xml和数组相互转化

PHP 将xml和数组相互转化

作者: 刚_dbac | 来源:发表于2018-01-12 10:54 被阅读0次

    将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));

    示例代码 运行结果

    注:函数解析

    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和数组相互转化

        本文链接:https://www.haomeiwen.com/subject/dcoxoxtx.html