位置: 编程技术 - 正文

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数据)

  • 企业借出去的钱收不回来
  • 车船税征收标准表
  • 印花税一般计入管理费用
  • 库存商品和固定资产
  • 资产负债表的期初余额是年初余额吗
  • 可以先注销银行账户吗
  • 其他业务成本影响营业成本吗
  • 软件产品出口退税条件
  • 流动性比例高好还是低好
  • 去年发生的成本怎么算
  • 什么是联营商品
  • 当年应收账款无明细科目
  • 结转安装费用的会计分录
  • 雇主责任险为什么不能立即生效
  • 审计人员的差旅费放在哪核算
  • 污水处理厂税收风险
  • 增值税怎么转
  • 企业会计准则应用案例
  • 中小企业货币资金内部控制案例
  • 外币投入资本不产生汇兑损益
  • 退回工资能退个税吗
  • 远期外汇合约套期会计分录
  • 员工高温补贴奖励怎么写
  • 无线路由器1200m覆盖范围
  • 文件夹怎么发送不了
  • 事业单位采购管理办法
  • 认证超时什么意思
  • 房地产开发企业建造的商品房,在出售前
  • env文件夹是什么文件
  • 公司招的兼职员工怎么报个税
  • 赠送积分怎么确认收入
  • PHP:preg_split()的用法_PCRE正则函数
  • 外销收入申报表怎么填
  • php 魔术
  • 今日立冬祝福语大全
  • 权重值的确定可以依据什么
  • yii框架文档
  • 商场代收款发票图片
  • 冲账怎么写?
  • 珠宝行业会计核算内容
  • 前端发起请求怎么设置
  • 房屋租赁发票如何免税
  • 新成立的公司的搭建费可以申请补助吗?
  • mysql如何上锁
  • 本年利润弥补以前年度亏损分录
  • 公司注册完成以后需要做哪些事情
  • 纳税证明和完税证明的金额为什么不一样
  • 接待客人的本地人叫什么
  • 织梦专题页模板
  • 无票收入如何报税
  • 自产产品用于业务招待
  • 小规模纳税人收普票和专票有什么区别
  • 会计学中管理费用是什么
  • 增值税税率调整后,合同价应该调整吗
  • 什么是流动负债确认条件是什么
  • 包工包料怎么开13个点发票
  • 购进销售产品的会计分录
  • mysql的用户管理与权限管理
  • 怎么查看445端口有没有关闭
  • 微软公布新企业AI产品定价 股价应声涨至盘中纪录高位
  • ntfs分区的优点
  • window8开机
  • 如何设置个性化桌面
  • 教你彻底消灭牛身上的蜱虫
  • xp系统怎么关闭更新系统
  • linux中压缩文件
  • windows 8.1更新
  • macbookpro接听苹果手机电话
  • 如何关闭win8.1自动更新
  • linux curl命令使用
  • 系统右键菜单
  • js数组entries
  • javascript学习指南
  • dom事件模型由什么组成
  • android 获取手机屏幕截图
  • 税务局投诉怎么投诉
  • 车船税是比例还是定额
  • 企业年报通怎么注销
  • 安徽省地方税务局刘利庆
  • 税收是初次分配的手段
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设