jtrumbull / xml-parser
解析XML对象的PHP类
v1.0.2
2016-02-04 12:49 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-18 10:23:55 UTC
README
我需要一种快速从关联数组输出XML的方法,在几个项目中使用 - 这就是最终结果。我为后来的参考和同行开发者创建了此仓库。当时,它完成了它的任务,但我没有积极开发此项目 - 请参阅贡献部分。
目录
安装
- composer require jtrumbull/xml-parser
##使用方法
header('Content-type: text/xml'); use XMLParser\XMLParser; $data = array( 'attr:status'=>'success', 'Person'=>array( 'attr:id'=>987654321, 'First Name'=>'John', 'Last Name'=>'Smith' ), 'Address'=>array( 'attr:'=>array( 'geo-coded'=>TRUE, 'lat'=>'0.0000', 'lon'=>'-0.0000' ), 'Street'=>'123 Main Street', 'City'=>'Somewhere', 'State'=>'DE', 'Zip'=>'12345' ), 'other'=>array( 'key'=>'value', array('value1','value2','value3') ) ); $xml = XMLParser::encode( $data , 'response' ); echo $xml->asXML();
将输出
<response status="success"> <person id="987654321"> <first_name>John</first_name> <last_name>Smith</last_name> </person> <address geo-coded="TRUE" lat="0.0000" lon="-0.0000"> <street>123 Main Street</street> <city>Somewhere</city> <state>DE</state> <zip>12345</zip> </address> <other> <key>value</key> <list> <item>value1</item> <item>value2</item> <item>value3</item> </list> </other> </response>
文档
XMLParser\XMLParser::encode()
语法
SimpleXMLElement XMLParser::encode( mixed $data [, string $root] )
返回: SimpleXMLElement
XMLParser\XMLParser::decode()
语法
json XMLParser::decode( mixed $string )
返回: json
贡献
请查看问题跟踪器,如果您的错误或功能请求尚未解决,请打开新的问题。所有拉取请求都欢迎。
社区
版权和许可证
XML解析器在MIT许可证下分发 - 请参阅LICENSE.md