资讯专栏INFORMATION COLUMN

PHP操作XML

xiaolinbang / 3220人阅读

摘要:操作操作十分方便有和方法但操作就复杂许多只能通过方法生成对象再对该对象进行一系列操作其中要注意的是在调用方法时最好这么写加上参数能自动解析里的内容比较规范这是解析那要生成呢就更加麻烦要通过方法将转换成对象再进行一系列操作为了简化对的操作我写

PHP操作XML

php操作JSON十分方便,有json_encode和json_decode方法,
但操作XML就复杂许多,只能通过simplexml_load_string方法生成simplexmlelement对象,再对该对象进行一系列操作

其中要注意的是在调用simplexml_load_string方法时最好这么写

$obj = simplexml_load_string($xml, "SimpleXMLElement", LIBXML_NOCDATA);

加上LIBXML_NOCDATA参数能自动解析""里的内容,比较规范

这是解析XML,那要生成XML呢?就更加麻烦,要通过dom_import_simplexml方法将SimpleXMLElement转换成dom对象,再进行一系列操作

为了简化PHP对XML的操作,我写了一个小工具XmlParser:

github: https://github.com/flypie2/xm...

xmlparser

xmlparser是一个用于xml字符串与PHP数组、对象之间相互转化的工具,简单轻量

API

XmlParser::arr2xml()
传入PHP数组,返回XML字符串

XmlParser::obj2xml()
传入PHP对象,返回XML字符串

XmlParser::xml2arr()
传入XML字符串,返回PHP数组

XmlParser::xml2obj()
传入XML字符串,返回PHP对象

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110363.html

相关文章

  • PHP操作XML

    摘要:操作操作十分方便有和方法但操作就复杂许多只能通过方法生成对象再对该对象进行一系列操作其中要注意的是在调用方法时最好这么写加上参数能自动解析里的内容比较规范这是解析那要生成呢就更加麻烦要通过方法将转换成对象再进行一系列操作为了简化对的操作我写 PHP操作XML php操作JSON十分方便,有json_encode和json_decode方法,但操作XML就复杂许多,只能通过simplex...

    sanyang 评论0 收藏0
  • Injection Attacks-XML注入

    摘要:它受众广,同时常用的解析器,例如,允许对进行一些默认处理。外部实体注入攻击面对外部实体攻击的脆弱点在于,解析器的库往往都支持自定义的实体引用。 注入攻击 XML注入 虽然JSON的出现实现了服务器与客户端之间的轻量级数据交流,但是,作为另一种流行的可行方案,许多web服务API同时还是继续支持XML。另外,除了web服务之外,XML也是许多使用XML schemas 实行数据交换的协议...

    StonePanda 评论0 收藏0
  • PHP中的$_POST和file_get_content('php://input

    摘要:核心代码在类中我们会定义几个的数组,通过来进行判断处理,针对性的进行数据获取和转换。 PHP中的$_POST和file_get_content(php://input) 故事背景:又是一个激情四射的故事。前段时间我们在弄我们自己的开源基础组件,基础组件包括我们经常使用的一些组件,比如说aliyunMQ,aliyunSearch、request(基于guzzle)等进行封装处理。就是这个...

    LiuZh 评论0 收藏0
  • PHP常用操作类实现——通信数据封装类

    摘要:方式是最常用也是最直接的通常用于方法,其实我认为中的表单实质上也是方式,但这种传输方式数据有限,也不规范,只适合一些简单场景。如何封装上面讲了,和是目前主流的通信数据格式,下面就来讲讲如何封装,方便运用。 谢谢大家的收藏与赞,这是对我最大的鼓励。 必要性 不管在B/S架构中,还是C/S架构中,两端的数据通信(注:这里的通信是指的网络请求和回复操作)都无可避免,因为没有数据便没有内容,没...

    YancyYe 评论0 收藏0
  • PHP常用操作类实现——通信数据封装类

    摘要:方式是最常用也是最直接的通常用于方法,其实我认为中的表单实质上也是方式,但这种传输方式数据有限,也不规范,只适合一些简单场景。如何封装上面讲了,和是目前主流的通信数据格式,下面就来讲讲如何封装,方便运用。 谢谢大家的收藏与赞,这是对我最大的鼓励。 必要性 不管在B/S架构中,还是C/S架构中,两端的数据通信(注:这里的通信是指的网络请求和回复操作)都无可避免,因为没有数据便没有内容,没...

    mudiyouyou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<