function json2xml(o,e){var f=function(v,a,b){var c="";if(v instanceof Array){for(var i=0,n=v.length;i<n;i++)c+=b+f(v[i],a,b+"\t")+"\n"}else if(typeof(v)=="object"){var d=false;c+=b+"<"+a;for(var m in v){if(m.charAt(0)=="@")c+=" "+m.substr(1)+"=\""+v[m].toString()+"\"";else d=true}c+=d?">":"/>";if(d){for(var m in v){if(m=="#text")c+=v[m];else if(m=="#cdata")c+="<![CDATA["+v[m]+"]]>";else if(m.charAt(0)!="@")c+=f(v[m],m,b+"\t")}c+=(c.charAt(c.length-1)=="\n"?b:"")+"</"+a+">"}}else{c+=b+"<"+a+">"+v.toString()+"</"+a+">"}return c},xml="";for(var m in o)xml+=f(o[m],m,"");return e?xml.replace(/\t/g,e):xml.replace(/\t|\n/g,"")}