美文网首页我爱编程
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