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中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php如何调用webservice应用介绍
Nov 24 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
设定php简写功能的方法
Nov 28 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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
ASP和PHP都是可以删除自身的
2007/04/09 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php curl常用的5个经典例子
2017/01/20 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
借名购房协议书范本
2014/10/06 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
推销搭讪开场白
2015/05/28 职场文书
html中两种获取标签内的值的方法
2022/06/16 jQuery
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技