位置: 编程技术 - 正文

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

  • 股东利润分配怎么做账
  • 个人出租非住房房产税怎么计算
  • 评估入账几种情况
  • 未确认融资费要还款吗
  • 收到税费返还是什么现金流量
  • 分公司亏损总公司怎么办
  • 小企业会计准则2023电子版
  • 市场运营部门工作职责
  • 可以自己制作的商品
  • 预付房租在资产负债表里为什么属于资产
  • 小规模免征增值税额度2022
  • 增值税普通发票和普通发票的区别怎么交税
  • 工商不变新股东是什么
  • 咨询服务企业发展瓶颈期
  • 境外工资薪金
  • 怎样查询单位上月社保缴纳情况
  • 发票限额是含税还是不含
  • 税负几个点
  • 快递公司怎么结算
  • 预收账款预提费用
  • 税盘服务费抵税分录
  • mac怎么修改图片格式jpg
  • 华为鸿蒙双击背面打开健康码
  • windows10如何开启夜间模式
  • 结算备付金的账户是什么
  • 初级会计中应收账款贴现
  • windows 11预览版
  • 涉税服务实务重点总结
  • 商场返现活动怎么入账
  • 微信公众号支付的钱能追回吗
  • 工程项目合同签订
  • 维多利亚瀑布有多高?多宽?
  • 进项票留底怎么做分录
  • 出口的发票怎么开视频
  • 工程项目成本核算的依据主要有
  • 只有销售才能使你成功的名言
  • 企业扶贫捐赠简报范文
  • 分公司以总公司名义
  • python合并集合
  • mongorepository排序
  • python如何运用
  • 企业所得税预缴申报表
  • 增量留抵税额怎么算
  • 生产企业购进的生产原材料用来装修公司会计处理
  • 被盗物品损坏谁负责赔偿
  • 贸易公司如何核名
  • 收到政府的奖励企业需要纳税吗?
  • 租房期间损坏应赔偿多少
  • 净利润为负数会计分录
  • 免征的附加税怎么做账
  • 报销程序是什么
  • 原始凭证基本要求是什么
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
  • mssql insert into 和insert into select性能比较
  • mysql常用关键字及其用法
  • rsyslog 8.11.0 (v8-stable) 发布
  • win7如何设置自动锁屏时间
  • wp_official_1.1.3.apk软件下载
  • win7怎么添加自启动程序
  • centos7修改远程登录端口
  • Windows XP英文版序列号
  • macbook桌面2
  • software protection延迟启动
  • 联想y485p升级无线网卡
  • win10的蓝屏界面
  • linux命令使用例子
  • javascript到c
  • Python中利用不同Excel表的列匹配
  • 批处理call命令
  • 如何用python连接数据库
  • nodejs web服务器
  • python的queue
  • javascript教程doc
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • pythonglobal用法
  • python函数判断
  • javascript怎么编写
  • 如何打印个人所得税的税单
  • 货物劳务税包括哪些税
  • 如何查询企业是小规模还是一般
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设