位置: 编程技术 - 正文

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

  • 增值税上月多交税本月怎么办
  • 个税申报和工资表不符
  • 招待客人的住宿费能抵扣吗?
  • 小规模纳税人发票怎么开
  • 商品的入账价值包括消费税吗
  • 报销费用明细和发票
  • 金蝶k3审核过账在哪里
  • 自产自销的苗木怎么做账
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 当月少计提工资下月怎么处理?
  • 转让土地使用权一般计税方法
  • 异地施工增值税发票如何开具
  • 发票丢失可以冲销吗
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 专用增值税发票怎么作废
  • 抵扣税款是什么意思呢
  • 没建账的个体户如何交个人所得税?
  • 个人股权转让是否先分红
  • 什么是城镇土地使用税
  • 税务稽查补缴的税款需要申报吗
  • 研发人员的社保可以加计扣除吗
  • 发放工资的会计科目
  • 挂靠公司代收入税金如何做分录?
  • 个人独资企业出资额是注册资本吗
  • 微小企业每个季度减免多少税
  • 担保贷款造成的损失可以税前扣除吗?
  • 销售额的意思
  • 公司个人垫付的费用会计分录
  • 电脑重装系统启动
  • php大小写转换函数怎么写
  • 收到某公司的钱的会计分录
  • win10不关机设置方法
  • 周转材料要计入增值税吗
  • 财务费用属于期间汇转账户吗
  • 什么收入不用缴纳增值税
  • html页面间传数据
  • php正则表达式匹配字符串
  • 浅谈php中其他类的使用
  • php验证表单方法有哪些
  • php二维数组foreach
  • java rest接口
  • 物料最低库存
  • 软件信息技术服务业
  • 企业办理税务注销需要什么资料
  • 企业所得税的营业收入包括营业外收入吗
  • server更改密码
  • 合同金额含税么
  • 建筑服务包括哪些内容
  • 可以公账户给私人转账吗
  • 差旅费误餐补助
  • 贸易公司平价销售怎么样
  • 上年结转会计分录
  • 个人转让不动产交印花税吗
  • 如何核算购进商品
  • 诉讼费给开发票吗
  • 职工教育经费调增
  • 营改增涉及哪些项目
  • 什么是雇主责任险保单
  • 辞退福利是入工资还是福利费
  • 会计软件入什么科目
  • sql server怎么分离
  • 详解标准mysql(x64) Windows版安装过程
  • win7打开控制面板快捷键
  • Windows Vista下IIS使用常见问题
  • win2003和2003r2
  • centos安装插件
  • openbsd6.8
  • ubuntu20.04.1安装
  • bios更改
  • win8怎么打开系统设置
  • win8.1怎么退出安全模式
  • perl命令
  • opengl编程实例
  • node.js redis
  • 利用职务之便谋取私利是什么罪
  • node.js 定时任务
  • javascript语言基础
  • javascript怎么样
  • javascript学习指南
  • 深圳市龙华区企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设