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


相关推荐: 胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  JavaScript如何实现路由_前端路由原理是什么  三星、SK海力士获美批准:可向中国出口芯片制造设备  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何快速生成可下载的建站源码工具?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  微信小程序 input输入框控件详解及实例(多种示例)  bing浏览器学术搜索入口_bing学术文献检索地址  如何确保FTP站点访问权限与数据传输安全?  如何在IIS中配置站点IP、端口及主机头?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Android 常见的图片加载框架详细介绍  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在自有机房高效搭建专业网站?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何快速上传建站程序避免常见错误?  如何实现javascript表单验证_正则表达式有哪些实用技巧  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  php结合redis实现高并发下的抢购、秒杀功能的实例  Python高阶函数应用_函数作为参数说明【指导】  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  实例解析angularjs的filter过滤器  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何确认建站备案号应放置的具体位置?  Laravel如何优化应用性能?(缓存和优化命令)  Android利用动画实现背景逐渐变暗  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何快速选择适合个人网站的云服务器配置?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在 Pandas 中基于一列条件计算另一列的分组均值  javascript中对象的定义、使用以及对象和原型链操作小结  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Python文件异常处理策略_健壮性说明【指导】  如何在云主机上快速搭建多站点网站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何实现多对多模型关联?(Eloquent教程)  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  开心动漫网站制作软件下载,十分开心动画为何停播?