PHP XML Helper
Installation with Composer, (*1)
Add in composer.json, (*2)
"require": { ... "turkevich/php-xml-helper":"dev-master" }
Well done!, (*3)
XML::encode(array( 'book' => array( 1, 'page' => 1, ), 'book1' => array( 'attribute:test' => 2, 'attribute:test2' => 'testValue', 'page' => 1, 'page1' => 'testValue', ), ), 'document')->asXML()
<?xml version="1.0"?> <document> <book> <item>1</item> <page>1</page> </book> <book1 test="2" test2="testValue"> <page>1</page> <page1>testValue</page1> </book1> </document>
$xml = '<?xml version="1.0"?> <document> <book> <item>1</item> <page>1</page> </book> <book1 test="2" test2="testValue"> <page>1</page> <page1>testValue</page1> </book1> </document> '; XML::decode($xml); or XML::decode($xml,true);
To array: array(2) { ["book"]=> array(3) { ["item"]=> string(1) "1" ["page"]=> string(1) "1" [0]=> string(13) " " } ["book1"]=> array(4) { ["attribute:"]=> array(2) { ["test"]=> string(1) "2" ["test2"]=> string(9) "testValue" } ["page"]=> string(1) "1" ["page1"]=> string(9) "testValue" [0]=> string(13) " " } } To object: object(stdClass)#5 (2) { ["book"]=> array(3) { ["item"]=> string(1) "1" ["page"]=> string(1) "1" [0]=> string(13) " " } ["book1"]=> array(4) { ["attribute:"]=> array(2) { ["test"]=> string(1) "2" ["test2"]=> string(9) "testValue" } ["page"]=> string(1) "1" ["page1"]=> string(9) "testValue" [0]=> string(13) " " } }
Enjoy, guys!, (*4)