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代码(抓取网页中的邮箱地址)
Jul 17 PHP
PHP中最容易忘记的一些知识点总结
Apr 28 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
php解析xml方法实例详解
May 12 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php实现微信模板消息推送
Mar 30 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 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版(1)
2006/10/09 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python爬虫模拟登录带验证码网站
2016/01/22 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python自定义线程类简单示例
2018/03/23 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python版本五子棋的实现代码
2018/12/11 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
空指针到底是什么
2012/08/07 面试题
开门红主持词
2014/04/02 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
公司表扬稿范文
2015/05/05 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang