首页 > 编程语言 > 详细

php使用 SImpleXMLElement 把 xml 转为数组

时间:2017-10-12 13:37:58      阅读:213      评论:0      收藏:0      [点我收藏+]
<?php

$xml = <<<XML
<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 <Person>
    <Name>ruby</Name>
    <Age>24</Age>
    <Company>
      <Name>company</Name>
    </Company>
  </Person>
</xml>
XML;

/**
 * @param SimpleXMLElement $xmls
 * @return array
 */
function parseXml($xmls)
{
    $array = [];

    foreach ($xmls as $key => $xml) {
        /** @var SimpleXMLElement $xml */
        $count = $xml->count();

        if ($count == 0) {
            $res = (string) $xml;
        } else {
            $res = parseXml($xml);
        }

        $array[$key] = $res;
    }

    return $array;
}

$xmls = new SimpleXMLElement($xml);
var_dump(parseXml($xmls));

  结果:

技术分享

 

php使用 SImpleXMLElement 把 xml 转为数组

原文:http://www.cnblogs.com/eleven24/p/7655607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!