3 // From: http://vantulder.net/f2o/notities/arraytoxml/
\r
4 function yourls_array_to_xml($array, $level=1) {
\r
7 $xml .= '<?xml version="1.0" encoding="UTF-8"?>'.
\r
10 foreach ($array as $key=>$value) {
\r
11 $key = strtolower($key);
\r
12 if (is_array($value)) {
\r
13 $multi_tags = false;
\r
14 foreach($value as $key2=>$value2) {
\r
15 if (is_array($value2)) {
\r
16 $xml .= str_repeat("\t",$level)."<$key>\n";
\r
17 $xml .= array_to_xml($value2, $level+1);
\r
18 $xml .= str_repeat("\t",$level)."</$key>\n";
\r
21 if (trim($value2)!='') {
\r
22 if (htmlspecialchars($value2)!=$value2) {
\r
23 $xml .= str_repeat("\t",$level).
\r
24 "<$key><![CDATA[$value2]]>".
\r
27 $xml .= str_repeat("\t",$level).
\r
28 "<$key>$value2</$key>\n";
\r
34 if (!$multi_tags and count($value)>0) {
\r
35 $xml .= str_repeat("\t",$level)."<$key>\n";
\r
36 $xml .= array_to_xml($value, $level+1);
\r
37 $xml .= str_repeat("\t",$level)."</$key>\n";
\r
40 if (trim($value)!='') {
\r
41 if (htmlspecialchars($value)!=$value) {
\r
42 $xml .= str_repeat("\t",$level)."<$key>".
\r
43 "<![CDATA[$value]]></$key>\n";
\r
45 $xml .= str_repeat("\t",$level).
\r
46 "<$key>$value</$key>\n";
\r
52 $xml .= "</response>\n";
\r