您好,欢迎访问一九零五行业门户网

PHP简单实现解析xml为数组的方法

这篇文章主要介绍了关于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实现解析网页并下载图片到本地
以上就是php简单实现解析xml为数组的方法的详细内容。
其它类似信息

推荐信息