PHP实现使用DOM将XML数据存入数组的方法示例

发布时间 - 2026-01-11 03:26:30    点击率:

本文实例讲述了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);

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools./code/xmljson

在线格式化XML/在线压缩XML
http://tools./code/xmlformat

XML在线压缩/格式化工具:
http://tools./code/xml_format_compress

XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # DOM  # XML数据  # 存入  # 数组  # PHP简单实现解析xml为数组的方法  # PHP实现的数组和XML文件相互转换功能示例  # php实现XML和数组的相互转化功能示例  # php实现xml转换数组的方法示例  # PHP数组生成XML格式数据的封装类实例  # PHP中数组转换为SimpleXML教程  # 操作技巧  # 程序设计  # 相关内容  # 感兴趣  # 这两个  # 给大家  # 更多关于  # 所述  # 几款  # 面向对象  # 转换工具  # 再为  # 有一个  # 组中  # 讲述了  # load  # config  # xml  # utf  # gt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何安全更换建站之星模板并保留数据?  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  高防服务器租用首荐平台,企业级优惠套餐快速部署  网站制作免费,什么网站能看正片电影?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何在建站之星绑定自定义域名?  Python进程池调度策略_任务分发说明【指导】  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何处理和验证JSON类型的数据库字段  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何在 Pandas 中基于一列条件计算另一列的分组均值  米侠浏览器网页背景异常怎么办 米侠显示修复  如何在阿里云香港服务器快速搭建网站?  如何在局域网内绑定自建网站域名?  海南网站制作公司有哪些,海口网是哪家的?  如何快速搭建高效服务器建站系统?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  canvas 画布在主流浏览器中的尺寸限制详细介绍  Swift中switch语句区间和元组模式匹配  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  活动邀请函制作网站有哪些,活动邀请函文案?  如何快速搭建FTP站点实现文件共享?  如何在宝塔面板中修改默认建站目录?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel如何自定义分页视图?(Pagination示例)  如何在IIS7上新建站点并设置安全权限?  如何在云虚拟主机上快速搭建个人网站?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  怎样使用JSON进行数据交换_它有什么限制  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  jQuery 常见小例汇总  IOS倒计时设置UIButton标题title的抖动问题  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何快速启动建站代理加盟业务?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  EditPlus中的正则表达式 实战(1)  如何在景安服务器上快速搭建个人网站?