• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
喜欢吃芒果干俺 显示全部楼层 发表于 2021-10-25 20:46:52 |阅读模式 打印 上一主题 下一主题
本文实例陈诉了PHP简朴实现分析xml为数组的方法。分享给大家供大家参考,详细如下:
近来想要做一个插件机制,必要用到xml,在分析xml时候必要转换为数组,特意记录一个此种分析方式
xmlDemo.xml文件:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <main xmlns="http://www.xiaoetongo.cn" versionCode="1.0">
  3. <controller co="Aritles">
  4. <meth title="测试插件" do="aritle"/>
  5. </controller>
  6. <controller co="Ari">
  7. <meth title="测试插件" do="ar"/>
  8. <meth title="测试插件" do="a"/>
  9. </controller>
  10. <install><![CDATA[]]></install>
  11. <upgrade><![CDATA[]]></upgrade>
  12. </main>
复制代码
php代码:
  1. <?php
  2. $xmls=file_get_contents("xmlDemo.xml");
  3. $xml =simplexml_load_string($xmls);
  4. $xmljson= json_encode($xml);
  5. $xml=json_decode($xmljson,true);
  6. var_dump($xml);
复制代码
运行结果:
  1. array(4) {
  2. ["@attributes"]=>
  3. array(1) {
  4.   ["versionCode"]=>
  5.   string(3) "1.0"
  6. }
  7. ["controller"]=>
  8. array(2) {
  9.   [0]=>
  10.   array(2) {
  11.    ["@attributes"]=>
  12.    array(1) {
  13.     ["co"]=>
  14.     string(7) "Aritles"
  15.    }
  16.    ["meth"]=>
  17.    array(1) {
  18.     ["@attributes"]=>
  19.     array(2) {
  20.      ["title"]=>
  21.      string(12) "测试插件"
  22.      ["do"]=>
  23.      string(6) "aritle"
  24.     }
  25.    }
  26.   }
  27.   [1]=>
  28.   array(2) {
  29.    ["@attributes"]=>
  30.    array(1) {
  31.     ["co"]=>
  32.     string(3) "Ari"
  33.    }
  34.    ["meth"]=>
  35.    array(2) {
  36.     [0]=>
  37.     array(1) {
  38.      ["@attributes"]=>
  39.      array(2) {
  40.       ["title"]=>
  41.       string(12) "测试插件"
  42.       ["do"]=>
  43.       string(2) "ar"
  44.      }
  45.     }
  46.     [1]=>
  47.     array(1) {
  48.      ["@attributes"]=>
  49.      array(2) {
  50.       ["title"]=>
  51.       string(12) "测试插件"
  52.       ["do"]=>
  53.       string(1) "a"
  54.      }
  55.     }
  56.    }
  57.   }
  58. }
  59. ["install"]=>
  60. array(0) {
  61. }
  62. ["upgrade"]=>
  63. array(0) {
  64. }
  65. }
复制代码
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程序设计有所资助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作