主页 > 知识库 > PHP简单实现解析xml为数组的方法

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

热门标签:房产中介用的是什么外呼系统 四川保险智能外呼系统供应商 宁波外呼营销系统 辽宁ai电销机器人价格 电话机器人销售主要负责什么 上海做外呼线路的通信公司 长沙做地图标注公司 福建银行智能外呼系统价格 地图标注专员怎么样

本文实例讲述了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) {
 }
}

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

在线格式化XML/在线压缩XML
http://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP实现的数组和XML文件相互转换功能示例
  • PHP实现使用DOM将XML数据存入数组的方法示例
  • php实现XML和数组的相互转化功能示例
  • php实现xml转换数组的方法示例
  • PHP数组生成XML格式数据的封装类实例
  • PHP中数组转换为SimpleXML教程

标签:常德 佛山 延安 深圳 澳门 工商登记 宿迁 宜春

巨人网络通讯声明:本文标题《PHP简单实现解析xml为数组的方法》,本文关键词  PHP,简单,实现,解析,xml,为,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP简单实现解析xml为数组的方法》相关的同类信息!
  • 本页收集关于PHP简单实现解析xml为数组的方法的相关信息资讯供网民参考!
  • 推荐文章