位置: 编程技术 - 正文

详解PHP原生DOM对象操作XML的方法(原生php和框架php的区别)

编辑:rootadmin

推荐整理分享详解PHP原生DOM对象操作XML的方法(原生php和框架php的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php原生开发是什么,php原生开发的好处,php原生开发是什么,php原生开发是什么,php原生开发的好处,php原生类,php dom,php原生开发是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

一、创建

创建一个新的XML文件,并且写入一些数据到这个XML文件中。

上面的代码段可以创建一个XML文件,并添加一些信息到这个文件中,包括值和属性,最终形成的文件为当前目录下的t.xml,可以看一下它的内容。

二、读取XML信息&添加新的属性

以上一节创建的t.xml文件为操作对象,读取出t.xml文件中的信息,并给节点添加一个新的属性count,其值为1。

看一下提取到的值:

再看一下现在的t.xml文件的内容,count属性已经添加上。

三、修改节点属性&节点值

详解PHP原生DOM对象操作XML的方法(原生php和框架php的区别)

以上一节中的t.xml文件为操作对象,修改一下obj属性是cpu的节点的count值,新的值为count+1 。

操作后的t.xml文件如下,要以看到obj=cpu的节点的count属性已经改变,值也修改成功。

四、删除节点

要添加就会有删除。以上节的t.xml文件为操作对象,删除obj=disk的节点。

看一下操作后的t.xml文件内容,obj=disk的节点已被成功删除。

向根节点中添加新的子节点

以上一节的t.xml为操作对象,向根节点EventList中添加一个新的子节点。

看一下操作后的t.xml文件内容,新的子节点已经被插入到根节点中。

五、关于item($index)

item(index)是DOMNodeList类中的一个方法,它的做用是返回一个由索引指明的节点。而DOMDocument类中的getElementsByTagName(name)方法返回的正是一个DOMNodeList对象的实例,所以可以直接调用item(index)方法。以上节的t.xml为示例,如果e=dom&#;>getElementsByTagName(‘EventList′)获取EventList节点的信息,因为EventList节点是根节点,有且仅有一个,所以它调用item(index)时,索引只有index=0可用,因为它只有1个;而如果e=dom&#;>getElementsByTagName(‘event′)获取event节点的信息,因为event有4个,所以它调用item(index)时,索引$index={0,1,2,3} ,有4个值可以选。每个节点都包含多个属性,它可以以一种键值对数组的形式表现出来,如下所示:

也可以当做对象的属性来用,例如获取这个节点的值:

总结

标签: 原生php和框架php的区别

本文链接地址:https://www.jiuchutong.com/biancheng/301465.html 转载请保留说明!

上一篇:php排序算法实例分析(php排序方法有几种区别)

下一篇:php性能分析之php-fpm慢执行日志slow log用法浅析(php 性能优化)

  • 私车公用如何处理
  • 没有购销合同可以开票吗
  • 税务机关的义务是依法征管
  • 工程监理费开什么发票
  • 财产租赁合同印花税计税依据含税吗
  • 购买私募基金有风险吗
  • 营业外收入是否属于当期损益
  • 税局函调准备哪些资料
  • 汇款出国规定
  • 现金池 印花税
  • 工程项目劳务分包合同范本
  • 注册地在境外的公司需要纳税么
  • 核定征收的企业所得税怎么算
  • 销项税没有进项税多
  • 租赁车辆维修费谁承担
  • 营改增后加工行业的税率是多少?
  • 建筑挂靠管理费用如何账务处理?
  • 个人承包集体企业违法吗
  • 工会委员会开票信息
  • 企业购买股票投资
  • 增值税查补税款可以开发票吗
  • win10电脑和win7电脑怎么共享文件
  • 购进土地会计分录
  • win10开机重启陷入死循环
  • 收到保险公司车辆保险发票会计分录
  • linux中nano什么指令
  • 电子商票到期后多少天有效?
  • 用友结转所得税费用
  • 报销是可以直接拿钱的吧
  • 契税发票遗失怎么处理
  • 如何做好零售商
  • css静态网页制作
  • 资产负债表利润表和现金流量表
  • Win11 Build 23435 预览版今日发布: 文件管理器引入图库功能
  • 开源模型:小羊驼(Vicuna-13B),可达chatGPT九成效果。
  • 个体户一直未申报会怎样
  • 企业增值税发票管理办法
  • 债权资产包括哪些会计科目
  • 畜牧业科技公司
  • ajax 教程
  • 工资是当月计提当月发放还是当月计提下月发放
  • mysql日志文件在哪
  • 个体户是什么样的
  • 完整的会计核算流程
  • 专项资金账务体现不出怎么办
  • 建筑业 成本
  • 单位车辆折旧费可以税前扣除吗
  • 所有者权益的来源包括
  • 年末结余资金
  • 没有发票的费用支出怎么入账
  • 简易征收是什么意思和一般纳税人
  • mysql 元数据管理
  • 主板如何清除cmos
  • mac开机后蓝屏没反应
  • mac电脑拷贝文件在哪里
  • linux配置ftp服务
  • bios如何设置关机键开机
  • win8应用商店废了
  • winxp系统开机蓝屏
  • mac如何回复系统
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • linux 网页
  • win7系统如何隐藏盘符
  • 打开应用通知栏
  • 深入理解ffmpeg pdf
  • TypeScript Type Innference(类型判断)
  • php curl获取cookie
  • python装饰器初探(推荐)
  • jquerymobile实例网站
  • Python的requests网络编程包使用教程
  • 山西地方税务局领导班子
  • 广西电子发票如何申请
  • 扣缴义务人怎么改不过来呢
  • 收到税务局税收返还
  • 为什么医保名字不一样
  • 工信厅有什么实权
  • 三证合一后还要做什么
  • 税务局基层党建工作汇报
  • 计财科科长是什么级别
  • 本期应纳的增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设