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 05 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
利用php输出不同的心形图案
Apr 22 PHP
PHP单链表的实现代码
Jul 05 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
php简单复制文件的方法
2016/05/09 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
Python中__init__.py文件的作用详解
2016/09/18 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
南京某公司笔试题
2013/01/27 面试题
自我评价的正确写法
2013/09/19 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
办公室个人总结
2015/02/28 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技