PHP实现使用DOM将XML数据存入数组的方法示例


Posted in PHP onSeptember 27, 2017

本文实例讲述了PHP实现使用DOM将XML数据存入数组的方法。分享给大家供大家参考,具体如下:

<?php
$doc = new DOMDocument('1.0','utf-8');
$doc->load("config.xml");
$roots=$doc->documentElement;//获取根节点也就是config(仅有一个)
$childs=$roots->childNodes;//获取根节点下所有子节点也就是 db smarty
for($i=0;$i<$childs->length;$i++){ //按照根节点下的子节点数量进行循环存入数组
 $config_item=$childs->item($i); //具体获得db smarty
 $configs[$config_item->nodeName]=array();//将db smarty这两个子节点的名称作为数据存入数组中
 $items=$config_item->childNodes; //获得db smarty下的所有子节点
 for($j=0;$j<$items->length;$j++){//按照db smarty下所有子节点数进行循环将db smarty下的子节点名与值以二维数组存入
 $item=$items->item($j);   //通过循环获取每个db smarty 下的子节点
 $configs[$config_item->nodeName][$item->nodeName]=$item->nodeValue;
 }//二维数组的书写
 }
var_dump($configs);
PHP 相关文章推荐
整理的9个实用的PHP库简介和下载
Nov 09 PHP
深入php多态的实现详解
Jun 09 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
浅析php单例模式
Nov 25 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
php实现的双色球算法示例
Jun 20 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP与以太坊交互详解
Aug 24 PHP
PHP代码加密的方法总结
Mar 13 PHP
thinkphp 获取控制器及控制器方法
Apr 16 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 #PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 #PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 #PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 #PHP
php mysql PDO 查询操作的实例详解
Sep 23 #PHP
PHP实现权限管理功能示例
Sep 22 #PHP
php生成毫秒时间戳的实例讲解
Sep 22 #PHP
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
yii用户注册表单验证实例
2015/12/26 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python Requests安装与简单运用
2016/04/07 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
文化与传播毕业生求职信
2014/03/09 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
调任通知
2015/04/21 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP