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处理斐波那契数列非递归方法
Feb 04 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php绘制一条弧线的方法
Jan 24 PHP
php实现面包屑导航例子分享
Dec 19 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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微信公众号开发之校园图书馆
2018/10/20 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
js获取url传值的方法
2015/12/18 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
python 解压pkl文件的方法
2018/10/25 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
职工小家建设活动方案
2014/08/25 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
总经理助理岗位职责
2015/01/31 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
MySQL 数据 data 基本操作
2022/05/04 MySQL
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang