php-to-xml
Convert php basic structure to xml document, (*1)
, (*2)
This library is to convert a basic php structure to xml document. Xml attributes is not implemented.
The main goal is to convert a php structure to json or xml., (*3)
Install
With composer:
curl -sS https://getcomposer.org/installer | php
, (*4)
Add in your composer.json, (*5)
{
"require": {
"bulton-fr/php-to-xml": "@stable"
}
}
 Example
PHP:, (*6)
$phpStructure = (object) [
'elements' => (object) [
'elemA' => [
0 => (object) [
'elemB' => 'Toto',
'elemC' => 'Foo',
'elemD' => (object) [
'elemE' => [
'Foo',
'Bar'
]
]
],
1 => (object) [
'elemB' => 'Titi',
'elemC' => 'Fii',
'elemD' => (object) [
'elemE' => [
'Fii',
'Ber'
]
]
]
]
]
];
echo json_encode($phpStructure);
$phpToXml = new \bultonFr\PhpToXml\PhpToXml;
echo $phpToXml->convert($phpStructure);
JSON:, (*7)
{
"elements":{
"elemA":[
{
"elemB":"Toto",
"elemC":"Foo",
"elemD":{
"elemE":[
"Foo",
"Bar"
]
}
},
{
"elemB":"Titi",
"elemC":"Fii",
"elemD":{
"elemE":[
"Fii",
"Ber"
]
}
}
]
}
}
XML:, (*8)
<?xml version="1.0" encoding="UTF-8"?>
<elements>
<elemA>
<elemB>Toto</elemB>
<elemC>Foo</elemC>
<elemD>
<elemE>Foo</elemE>
<elemE>Bar</elemE>
</elemD>
</elemA>
<elemA>
<elemB>Titi</elemB>
<elemC>Fii</elemC>
<elemD>
<elemE>Fii</elemE>
<elemE>Ber</elemE>
</elemD>
</elemA>
</elements>