function Xmltojson (XML) {//Create the return object var obj = {}; if (Xml.nodetype = = 1) {//element//Do attributes if (Xml.attributes.length > 0) {obj["@at Tributes "] = {}; for (var j = 0; J < Xml.attributes.length; J + +) {var attribute = Xml.attributes.item (j); obj["@attributes"][attribute.nodename] = Attribute.nodevalue; }} obj[' @textContent '] = xml.textcontent; } else if (Xml.nodetype = = 3) {//Text obj = Xml.nodevalue; }//Do children if (Xml.haschildnodes ()) {for (var i = 0; i < xml.childNodes.length; i++) {VA R item = Xml.childNodes.item (i); var nodeName = Item.nodename; if (typeof (Obj[nodename]) = = "undefined") {Obj[nodename] = Xmltojson (item); } else {if (typeof (obj[nodename].length) = = "undefined") {var old = Obj[nodename]; Obj[nodename] = []; Obj[nodename].push (old); } if (Array.isarray (Obj[nodename])) {Obj[nodename].push (Xmltojson (item)); }}}}: return obj;}; var testurl = ' Http://backmisc-beta.somaapp.com/static/team_publish/kingdom_fighter_letter/index_ar.xml '; var xmlhttp = new window. XMLHttpRequest (); Xmlhttp.open ("GET", Testurl,false); Xmlhttp.send (NULL); xmldoc = xmlhttp.responseXML.documentElement; Xmltojson (xmldoc)
Using JavaScript to turn XML into JSON