位置: 编程技术 - 正文

详解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 性能优化)

  • 实际退税额怎么算
  • 加计扣除内容
  • 人头税是什么税
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 待转销项税额是几级科目
  • 税控盘维护费发票普通发票
  • 免交城建税的会计分录
  • 电子承兑汇票如何贴现网银操作
  • 个人独资企业变更投资人要交税吗
  • 短期借款在房地产怎么算
  • 单位车辆折旧完怎么处理
  • 经营租赁固定资产折旧计入什么科目
  • 软件许可协议是什么意思
  • 电子税务局怎么查看已开发票
  • 出租设备的折旧计入哪个科目
  • 查账征收改为核定征收需要什么资料
  • win11任务栏图标删除
  • mac host is down
  • linux下xhost命令报错:unable to open display的解决办法
  • 劳务派遣公司的作用
  • 跨年期许
  • 工资和薪金是一回事吗
  • 给客户的贴息的会计处理
  • 分公司收到总公司拨款怎么做分录
  • 其他业务收入和其他业务成本区别
  • 民办非企业的税金及附加放在哪个科目
  • wordpresswiki
  • 企业实际缴纳税款额账务怎么看
  • map程序
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 办公大楼装修费怎么算
  • 待摊费用和预提费用属于什么账户
  • 微信怎么开小
  • 小程序常见问题
  • 实现php框架系列功能
  • 补计提去年所得税费用会计分录
  • 餐费发票怎么做账务处理
  • es6面试题promise
  • php微信公众账号是什么
  • rc远程桌面
  • 销售商品收到的价款
  • python输入三个数输出最小的
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 合并报表的收入就是相加么
  • 未认证发票如何导出
  • 删除python包
  • mongodb局域网访问
  • 织梦网站怎么添加关键词
  • sql2005服务无法启动sql安装方法
  • 工程项目买保险需要哪些资料
  • 无形资产的项目有哪些
  • 汇算清缴后收到退回的所得税
  • 预计负债的初始计量
  • 工伤医疗补助可以申请吗
  • 采购材料发票未到
  • 加班餐补需要发票嘛
  • 个体工商户达到多少缴税
  • rpm方式安装samba软件
  • centos vsftpd配置
  • window组策略
  • windows2003 64位注册码 序列号 激活码
  • linux sshd是什么
  • win8关机立马自动重启
  • 如何让电脑启动更快
  • windows的视频
  • linux cr3
  • linux进程详解
  • 文件属性命令
  • cocos2dx 3.17
  • mongo 安装
  • docker如何部署环境到生产
  • SlidingMenu属性详解【Android】
  • jquery移动节点的方法
  • angularjs简介
  • cs1-u和cs1-f的区别
  • 基于android的简单程序
  • 用jquery实现图片轮播
  • 买下中国需要多少钱?
  • 上海买房退税政策2023最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设