這篇文章主要介紹了關於PHP簡單實現解析xml為數組的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
本文執行個體講述了PHP簡單實現解析xml為數組的方法。分享給大家供大家參考,具體如下:
最近想要做一個外掛程式機制,需要用到xml,在解析xml時候需要轉換為數組,特意記錄一個此種解析方式
xmlDemo.xml檔案:
<?xml version="1.0" encoding="UTF-8"?><main xmlns="http://www.xiaoetongo.cn" versionCode="1.0"><controller co="Aritles"><meth title="測試外掛程式" do="aritle"/></controller><controller co="Ari"><meth title="測試外掛程式" do="ar"/><meth title="測試外掛程式" do="a"/></controller><install><![CDATA[]]></install><upgrade><![CDATA[]]></upgrade></main>
php代碼:
<?php$xmls=file_get_contents("xmlDemo.xml");$xml =simplexml_load_string($xmls);$xmljson= json_encode($xml);$xml=json_decode($xmljson,true);var_dump($xml);
運行結果:
array(4) { ["@attributes"]=> array(1) { ["versionCode"]=> string(3) "1.0" } ["controller"]=> array(2) { [0]=> array(2) { ["@attributes"]=> array(1) { ["co"]=> string(7) "Aritles" } ["meth"]=> array(1) { ["@attributes"]=> array(2) { ["title"]=> string(12) "測試外掛程式" ["do"]=> string(6) "aritle" } } } [1]=> array(2) { ["@attributes"]=> array(1) { ["co"]=> string(3) "Ari" } ["meth"]=> array(2) { [0]=> array(1) { ["@attributes"]=> array(2) { ["title"]=> string(12) "測試外掛程式" ["do"]=> string(2) "ar" } } [1]=> array(1) { ["@attributes"]=> array(2) { ["title"]=> string(12) "測試外掛程式" ["do"]=> string(1) "a" } } } } } ["install"]=> array(0) { } ["upgrade"]=> array(0) { }}