Forum Moderators: open

Message Too Old, No Replies

convert JSON to XML?

looking for something recursive

         

httpwebwitch

8:08 pm on Jan 4, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I found a decent library for converting XML to JSON. Now where can I get something similar to convert JSON back into XML?

Anyone know of a good 2-way conversion library?

mehh

8:21 pm on Jan 4, 2008 (gmt 0)

10+ Year Member



Are you looking for someting that returns a string or a nodes?

httpwebwitch

9:18 pm on Jan 4, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



either

mehh

1:12 pm on Jan 5, 2008 (gmt 0)

10+ Year Member



this is what I've got:
function OBJtoXML(obj,d){
d=(d)?d:0;
var rString="\n";
var pad="";
for(var i=0;i<d;i++){
pad+=" ";
}
if(typeof obj==="object"){
if(obj.constructor.toString().indexOf("Array")!== -1){
for(i=0;i<obj.length;i++){
rString+=pad+"<item>"+obj[i]+"</item>\n";
}
rString=rString.substr(0,rString.length-1)
}
else{
for(i in obj){
var val=OBJtoXML(obj[i],d+1);
if(!val)
return false;
rString+=((rString==="\n")?"":"\n")+pad+"<"+i+">"+val+((typeof obj[i]==="object")?"\n"+pad:"")+"</"+i+">";
}
}
}
else if(typeof obj === "string"){
rString=obj;
}
else if(obj.toString){
rString=obj.toString();
}
else{
return false;
}
return rString;
}
function JSONtoXML(json){
return eval("OBJtoXML("+json+");");
}

JSONtoXML()
requires a JSON string
OBJtoXML()
requires a object

httpwebwitch

11:01 pm on Jan 5, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



awesome. I'll try it out on monday