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 相关文章推荐
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php简单判断文本编码的方法
Jul 30 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP实现字符串的全排列详解
Apr 24 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
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
asp.net和php的区别点总结
2019/10/10 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
jQuery设计思想
2017/03/07 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
python logging类库使用例子
2014/11/22 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
入党积极分子群众意见
2015/06/01 职场文书
运动会1000米加油稿
2015/07/21 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书