Installation with Composer
Add in composer.json
"require": {
...
"turkevich/php-xml-helper":"dev-master"
}
Well done!
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!