1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <?php
function array_to_xml($array, $skip_top_closing=false, $level=0)
{
static $result="<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
foreach($array as $k => $v)
{
if(is_numeric($k))
array_to_xml($v, $skip_top_closing, $level);
else
{
for($j=0; $j<$level; $j++)
$result.=" ";
$result.="<".htmlspecialchars($k);
if($k=='resources')
$result.=" xmlns=\"urn:com.inf-it:configuration\"";
if($v=='')
$result.=" />\n";
else
{
$result.=">";
if(is_array($v))
{
$result.="\n";
array_to_xml($v, $skip_top_closing, $level+1);
for($j=0; $j<$level; $j++)
$result.=" ";
}
else
$result.=htmlspecialchars($v);
if($level!==0 || $skip_top_closing===false)
$result.="</".htmlspecialchars($k).">\n";
}
}
}
return $result;
}
?>