位置: 编程技术 - 正文

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

  • 在计算应纳税所得额时下列
  • 中国进口货物完税价格表
  • 怎么交税费
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 其他债权投资发生减值的账务处理
  • 为职工代垫的水电费应计入
  • 可供出售金融资产计入什么科目
  • 煤炭运输企业的环保方案及措施怎么写
  • 处置使用过的固定资产,税率按多少
  • 房地产按揭贷款是什么意思
  • 房地产开发企业销售自行开发的房地产项目
  • 业务招待费取得的专票可以抵扣吗
  • 审计调整tb
  • 营改增服务业税率
  • 二房东税务局开发票
  • 企业爱心捐赠可以抵相应的税吗
  • 赎回公司发行的债券怎么做账?
  • 买办公用品花了100元如何做会计分录
  • 运费发票备注栏样板
  • 发票跨年了还能认证吗
  • 公司税务风险怎么解决
  • 没有走公户的发票费用怎么做账
  • 预缴增值税的情况四种情形汇总表怎么填
  • window如何打开控制台
  • 公务接待和商务接待自查
  • 民办非企业单位信息
  • 计提长期待摊费用的会计分录
  • 电脑文件删除怎么恢复找回
  • 贷款利息不能抵扣进项税
  • 采购物资发生什么费用
  • 股份有限公司向股东借款
  • 委托代销商品的科目编码
  • 电力系统常用的接线有哪几种
  • js技术干货分享
  • 公司向个人支付劳务费
  • php闭包和回调函数
  • 结转应付职工薪酬会计科目
  • 公司给我多交了社保用不用退
  • axios.defaults.baseURL的三种配置方法
  • php字符串比较函数怎么写
  • 有形动产租赁个税是经营所得吗
  • dns管理控制台在哪里
  • 企业所得税退税如何进行账务处理
  • 现金流量表中有应收账款吗
  • 开票提示未安装控件
  • php是什么
  • 票据带息和不带息
  • python中列表的索引用法
  • pd python
  • 新版发票填开操作流程
  • 外资企业是否属于国企
  • 汇兑损益可能被确认为
  • 发行公司债券发生的折价
  • 职工工伤住院期间的各项费用由谁负责
  • 子公司计提的盈余公积合并抵消
  • 弥补以前年度亏损后缴纳所得税
  • 样品 报关
  • 工厂不开票怎么办
  • 账户验证费会计分录
  • 企业为职工购买互助保障项目经费可以有什么开支
  • win8.1怎么改win7系统
  • linux系统中安装jar包没有
  • windows10计划任务文件在哪
  • win7网络正常网页打不开是什么原因
  • win7如何打开命令窗口
  • win10资源管理器启动不了
  • Win10控制面板在c盘哪里
  • 超漂亮的38种刺绣图案
  • bootstrap基础教程
  • javascript判断题
  • node.js 定时任务
  • 深入理解新发展理念,推进供给侧结构性改革
  • js cookie用法
  • python3.6安装pil
  • jqueryfilter
  • 广东税务总局发票怎么开
  • 税务稽查案件办案程序规定
  • 河北省2021城乡居民医保优惠新政策
  • 北京国税发票查询真伪查询
  • 福建税务局电子税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设