Hay maneras aún más simples de lograrlo, algo como esto
Código PHP:
Ver original<?php
function assocArrayToXML($root_element_name,$ar)
{
$xml = new SimpleXMLElement("<?xml version=\"1.0\"?><{$root_element_name}></{$root_element_name}>");
foreach($a as $k=>$v) {
if(is_array($v)) {
$ch=$c->addChild($k);
$f($f,$ch,$v);
} else {
$c->addChild($k,$v);
}
}'
);
$f($f,$xml,$ar);
return $xml->asXML();
}
'foo' => 'foo',
'bar' => 'bar',
'baz' => 'baz'
),
'foo' => 'foo',
'bar' => 'bar',
'baz' => 'baz'
)
);
echo assocArrayToXML('foo', $arr);
Tomado de
http://www.php.net/manual/en/book.simplexml.php#101949