giunashvili / xml-parser
这是一个简单的包,可以将数组解析成XML,简单易用。
2.0.1
2020-05-22 00:00 UTC
Requires (Dev)
- pestphp/pest: ^0.1.3
- phpunit/phpunit: ^9.0
README
XML Parser是一个简单的PHP包,可以简单方便地解析和输出XML。
您可以使用
- 将数组解析为XML
- 将XML解析为数组
安装
安装相当简单
$ composer require giunashvili/xml-parser
用法
数组到XML
use Giunashvili\XMLParser\Parse; $arr = [ 'animals' => [ 'bear' => 'black', 'fox' => 'red', 'Kangaroo' => 'Jack' ], 'plants' => [ 'bamboo', 'apple' ] ]; $xmlWithoutDefinedWrapper = Parse :: arrayAsXml( $arr ); echo $xmlWithoutDefinedWrapper; /** <data> <animals> <bear> black </bear> <fox> red </fox> <Kangaroo> Jack </Kangaroo> </animals> <plants> <item-0> bamboo </item-0> <item-1> bamboo </item-1> </plangs> </data> */ $xmlWithDefinedWrapper = Parse :: arrayAsXml( $arr, 'classifications' ); echo $xmlWithoutDefinedWrapper; /** <classifications> <animals> <bear> black </bear> <fox> red </fox> <Kangaroo> Jack </Kangaroo> </animals> <plants> <item-0> bamboo </item-0> <item-1> bamboo </item-1> </plangs> </classifications> */
XML到数组
use Giunashvili\XMLParser\Parse; $xml = '<data>'. '<animals>'. '<bear>'. 'black'. '</bear>'. '<fox>'. 'red'. '</fox>'. '<Kangaroo>'. 'Jack'. '</Kangaroo>'. '</animals>'. '<plants>'. '<item-0>'. 'bamboo'. '</item-0>'. '<item-1>'. 'bamboo'. '</item-1>'. '</plangs>'. '</data>'; $arr = Parse :: xmlAsArray( $xml ); print_r( $arr ); /** [ 'classification' => [ [ 'animals' => [ 'bear' => 'black', 'fox' => 'red', 'Kangaroo' => 'Jack' ], 'plants' => [ 'item-0' => 'bamboo', 'item-1' => 'apple' ] ] ] ] */