這篇文章主要介紹了關於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) { } }
相關推薦:
#
以上是PHP簡單實作解析xml為數組的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!