PHP如何将XML字符串转数组?

发布时间:2024-04-10 点击:123
php如何将xml字符串转数组?
首先使用函数“simplexml_load_string()”,将xml字符串转为对象;
$obj = simplexml_load_string($str,"simplexmlelement", libxml_nocdata);然后使用“json_encode()”函数将对象转为json字符串;
$json_str = json_encode($obj);最后使用“json_decode()”转为数组即。
$xml_arr = json_decode($json_str, true);完整代码
$str = '<xml> <tousername> <![cdata[gh_fc0a06a20993]]> </tousername> <fromusername> <![cdata[ozi8fj040-be6rldohc6gkopoqtq]]> </fromusername> <createtime>1472549042</createtime> <msgtype> <![cdata[event]]> </msgtype> <event> <![cdata[user_consume_card]]> </event> <cardid> <![cdata[pzi8fj8y-e8hpvho2d1zvpgwqbva]]> </cardid> <usercardcode> <![cdata[452998530302]]> </usercardcode> <consumesource> <![cdata[from_api]]> </consumesource> <locationname> <![cdata[]]> </locationname> <staffopenid> <![cdata[oznj3bpju_rtjkw4c]]> </staffopenid> <verifycode> <![cdata[]]> </verifycode> <remarkamount> <![cdata[]]> </remarkamount> <outerstr> <![cdata[xxxxx]]> </outerstr></xml>';$obj = simplexml_load_string($str,"simplexmlelement", libxml_nocdata);$test = json_decode(json_encode($obj),true);$arr = [ 'fromusername' => $test['fromusername'], 'tousername' => $test['tousername'], 'createtime' => $test['createtime'], 'cardid' => $test['cardid'], 'usercardcode' => $test['usercardcode'], 'consumesource' => $test['consumesource'], 'staffopenid' => $test['staffopenid']];$arr = array_map('trim',$arr);var_dump($arr);推荐教程:《php》

什么是域名抢注?抢注域名有哪些步骤
【淮南网站建设】企业想要建立电子商务网站需要怎么做?
云服务器cvm与云服务器ecs区别?
云服务器和云vps的区别
如何优惠购买阿里云服务器?阿里云2020年618活动放大招了
网站无法访问打开异常域名辛苦帮忙查看处理下
连锁便利积分商城定制全网营销
百度云服务器网站日志