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对象
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。