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中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
基础的WordPress插件制作教程
Nov 24 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
Symfony查询方法实例小结
Jun 28 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
javascript实现微信分享
2014/12/23 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
房地产广告策划方案
2014/05/15 职场文书
信访维稳工作汇报
2014/10/27 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript