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 连接mssql数据库 初学php笔记
Mar 01 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
php模板中出现空行解决方法
Mar 08 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
JavaScript基本对象
2007/01/11 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
javascript实现拖放效果
2015/12/16 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
Python压缩和解压缩zip文件
2015/02/14 Python
python fabric实现远程部署
2017/01/05 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
python实现自动化群控的步骤
2021/04/11 Python
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL