2

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参数能自动解析"<![CDATA[]]>"里的内容,比较规范

这是解析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对象


flyer_dev
413 声望45 粉丝

Front-End Developer