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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
php intval的测试代码发现问题
Jul 27 PHP
php 什么是PEAR?
Mar 19 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php生成图形(Libchart)实例
Nov 06 PHP
Joomla开启SEF的方法
May 04 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
visual studio code 调试php方法(图文详解)
Sep 15 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python序列操作之进阶篇
2016/12/08 Python
Python实现的爬虫功能代码
2017/06/24 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Python3读写ini配置文件的示例
2020/11/06 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
办公室助理岗位职责
2013/12/25 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript