xml<->array

    /**
     * 	作用:将xml转为array
     */
    public function xmlToArray($xml)
    {
    	$xml=simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
    	$array_data = json_decode(json_encode($xml), true);
    	return $array_data;
    }

    /**
     * 	作用:array转xml
     */
    public function arrayToXml($arr)
    {
    	$xml = "<xml>";
    	foreach ($arr as $key=>$val)
    	{
    		if (is_numeric($val))
    		{
    			$xml.="<".$key.">".$val."</".$key.">";

    		}
    		else
    			$xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
    	}
    	$xml.="</xml>";
    	return $xml;
    }
posted @ 2017-04-27 17:18  ninininiyang  阅读(210)  评论(0编辑  收藏  举报