一個簡單xml數據轉換爲數組的方法

本人用easywechat作微信回覆圖文,從數據庫中拿到的數據直接是xml拼好的數據,可是框架只有自帶的獲取xml格式的語句,全部須要將xml數據中所須要的數據拿出來用來拼接。php

搜了好多資料說的都很麻煩。ps:多是我水平不夠;-)數據庫

ok,廢話很少說, 上代碼:json

// 以這個xml數據串爲例
$xml = "<item><Title><![CDATA[親愛的顧客:]]></Title><Content><![CDATA[]]></Content><Description><![CDATA[]]>
</Description><PicUrl><![CDATA[http://kantj.kxun.com/Uploads/Material/Manage/45c48cce2e2d7fbdea1afc51c7c6ad26/2229798344@qq.com_1400140887.jpg]]>
</PicUrl><Url><![CDATA[http://kantj.kxun.com/weixin.php/Webapp/entrance?merchantid=9]]></Url></item>","<item><Title><![CDATA[歡迎關注山姆之家~!]]></Title>
<Content><![CDATA[]]></Content><Description><![CDATA[]]></Description><PicUrl><![CDATA[http://kantj.kxun.com/Uploads/Material/Manage/45c48cce2e2d7fbdea1afc51c7c6ad26/2229798344@qq.com_1400138478.jpg]]></PicUrl><Url><![CDATA[]]>
</Url></item>"; // 該函數將xml數據轉換爲Simplement格式 // 第三個參數表明將將CDATA節點合併爲TEXT節點,不然CDATA解析爲空 $xmls = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); //將該數據轉換爲數組 $arr = json_decode(json_encode($xmls), true); var_dump($arr);

 最後,你就能看到轉換出的數組了O(∩_∩)O哈哈~數組

相關文章
相關標籤/搜索