位置: 编程技术 - 正文

PHP4和PHP5版本下解析XML文档的操作方法实例分析(php版本7和5区别)

编辑:rootadmin

推荐整理分享PHP4和PHP5版本下解析XML文档的操作方法实例分析(php版本7和5区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php5.6和php7,php5.5,php5.6和php7,php版本7和5区别,php5.3和php5.5通用吗,php5.6和php7.0,php5.3,php5.6和php7.0,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP4和PHP5版本下解析XML文档的操作方法。分享给大家供大家参考,具体如下:

在PHP网站开发与建设过程中,时常会碰到需要对XML文档进行解析,PHP4版本自带了XML解析器(sax),PHP5版本增加了SimpleXML(基于dom)的XML扩展,对XML的解析更是非常方便,今天和大家分享下在不同环境下对XML文档进行解析的方法。

XML文档

PHP5版本下SimpleXML的使用方法

代码注释

第1行:simplexml_load_file:读取一个xml文档作为操作对象,可以读取本地或者远程xml文档;simplexml_load_string:读取一个xml字符串作为操作的对象第3行:如果不清楚如何获取某个节点的信息,可用print_r函数打印输出查看具体的结构,simplexml解析返回的对象具有数组结构。第5~8行:以对象方式读取某个XML文档节点信息,读取方式:句柄->节点元素名->子节点,如果相同的节点元素有多个,则以数组(array)方式读取

注:由于simplexml解析返回的信息是UTF8格式的,如果网站使用的是GBK的,则需要转码,你可以使用iconv函数或者其他的utf8与gbk转换函数进行操作,如:$name = iconv('utf-8′,'gbk',$name);

第9~行:以遍历的形式,读取所有元素下的子节点信息第~行:simplexml的xpath函数是用来查询XML数据的,比如这里查询的是所有name节点的值第~行:children函数是用来找寻某个特定节点下所有子节点的值。getName函数用来获得每个子节点的元素名称第~行:addChild函数用来在某个特定节点下增加一个子节点;asXML函数对已做过改动的XML文档进行保存

PHP4和PHP5版本下解析XML文档的操作方法实例分析(php版本7和5区别)

点击查看更多SimpleXML函数说明。

PHP4版本自带的XML函数解析方法

代码注释

第1~行:定义开始元素,结尾元素以及元素间字符数据的处理函数第行:建立一个新的XML解析器并返回可被其它XML函数使用的资源句柄,输入默认编码方式为 “ISO--1”。同时,支持的编码方式还有“UTF-8”和 “US-ASCII”,输出数据编码方式是和xml_parser_create函数处定义相一致。第行:建立起始和终止元素处理器第行:建立字符数据处理器,处理元素之间的相关数据注:XML语法解析器不会加上或者去掉任何空格,空格的取舍将由开发者自己决定。第行:启动解析器xml_parse函数第二个参数是字符型的,所以需要读取相关的XML文档信息,此处我用的是file_get_contents函数,本地远程都可行,当然你也可以使用fopen函数第行:XML解析完成后,释放解析器占用的内存

自带的XML函数解析思路

第一步:自定义开始元素,结尾元素以及元素间字符数据的处理函数;第二步:建立一个XML解析器;第三步:建立起始和终止元素处理器;第四步:建立字符数据处理器,处理元素之间的相关数据;第五步:启动解析器;第六步:XML解析完成后,释放解析器占用的内存。

总结:

总的来说PHP自带的XML解析器使用起来相当繁琐,需要有较强的逻辑,而且如果XML文档结构不同,元素、字符等3个函数需要重新定义,而在PHP5版本增加了SimpleXML扩展后,XML解析起来非常简单,当然如果你需要进行更复杂的XML文档解析操作,你也可以下载安装并使用libxml,功能相当强。

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

在线XML/JSON互相转换工具:

PHP使用xpath解析XML的方法详解 本文实例讲述了PHP使用xpath解析XML的方法。分享给大家供大家参考,具体如下:XML文件在PHP网站开发的轻量级应用中使用非常广泛,而PHP解析和读取XML文

yii2项目实战之restful api授权验证详解 前言什么是restful风格的api呢?我们之前有写过大篇的文章来介绍其概念以及基本操作。既然写过了,那今天是要说点什么吗?这篇文章主要针对实际场

利用Laravel事件系统如何实现登录日志的记录详解 本文介绍的是利用Laravel事件系统实现登录日志记录的相关内容,分享出来给大家参考,下面来看看详细的介绍:明确需求记录一个登录日志,通常需要

标签: php版本7和5区别

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

上一篇:PHP实现对xml的增删改查操作案例分析(php生成xml文件)

下一篇:PHP使用xpath解析XML的方法详解(php解析xml数据)

  • 印花税税源明细表怎么填
  • 收到社保局退回的社保费
  • 收回应收账款编制什么凭证
  • 成本 费用区别
  • 转出未交增值税是借方还是贷方
  • 应缴所得税包括哪些税种
  • 修理固定资产取得增值税发票能否抵扣?
  • 年末转出未交增值税的视频
  • 半成品成本核算 一般企业怎么核算
  • 公司买理财产品的账务处理
  • 变更财务负责人在网上变更流程
  • 水利建设专项收入税率
  • 无偿赠送不得抵扣吗?
  • 每个月工资都不一样,怎么计算个税
  • 小微企业的资产总额看哪里判断的
  • 生产性生物资产包括哪些
  • 建筑工程预收款开票会计分录
  • 企业所得税怎么征收
  • 分公司的款汇入总公司得出什么证明
  • 营业外支出汇算清缴调增填哪
  • 取得交易性金融资产发生的交易费用
  • 剩余材料出售
  • 周转材料计划成本会计分录
  • 商品房买卖合同面积差3%法律规定
  • 公司回购股份有什么好处
  • 如何禁用win10自动修复
  • php设计思路
  • 提高stable diffusion速度
  • php浮点数四舍五入
  • 小程序开发定制
  • php 抽象类
  • 蓝桥杯c题库及答案
  • php require函数
  • 增值税普通发票查询真伪
  • python如何提取文件中的数据
  • poi java 导入导出
  • 税控盘的服务费可以抵扣吗
  • 如何查询以前申请的新西兰签证记录
  • 暂估收入时会有哪些凭证
  • 支出金额是什么
  • 航天金税服务费怎么交
  • 工程物资进项税额转出
  • 劳务报酬的增值税起征点
  • 劳务费个人所得税怎么查
  • 2019员工旅游费最新规定
  • 增值税加计扣除怎么算举例
  • 固定资产一次性加速折旧
  • 月末应交增值税借方余额期末该怎么处理
  • 资金账簿印花税减半政策
  • 返利开红字发票怎么做账
  • 固定资金管理内容包括哪些
  • 公司发放给员工的福利又要回
  • 年度计提资产减值准备 好还是坏
  • 集资建房有维修基金吗
  • 分公司人数要求
  • 售后回租融资是利好还是利空
  • 企业备用金怎么做账
  • Win10 64位系统下鼠标右键刷新没反应的解决方案
  • 在windows中下列叙述正确的是什么
  • win7命令提示符怎么打开
  • centos关闭kdump
  • win8如何清空电脑里的所有东西
  • linux学习思路
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • win10一年更新几次
  • WIN10安装介质不识别硬盘
  • win10如何创建系统分区
  • 蓝牙鼠标不能动了
  • linux就要这样学
  • python 管理内存
  • linux+php
  • javascript类的继承
  • linux下socket编程常用头文件(推荐)
  • JavaScript中关于模板字符串
  • python连接mq
  • jquery weui
  • js对象的常用方法
  • 个体工商户如何申报个税
  • 怎么注册山东省采购网
  • 湖南电子税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设