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 相关文章推荐
PHP5 字符串处理函数大全
Mar 23 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
thinkphp5实现微信扫码支付
Dec 23 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 模拟POST提交的2种方法详解
2013/06/17 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
jquery插件开发之实现md5插件
2014/03/17 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
Jquery性能优化详解
2014/05/15 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
六十大寿答谢词
2014/01/12 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
建筑安全标语
2014/06/07 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
六一儿童节致辞
2015/07/31 职场文书
工商局调档介绍信
2015/10/22 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
MySQL 数据类型详情
2021/11/11 MySQL