I followed the following tutorial - http://davidwalsh.name/convert-xml-json and getting the error : \[code\]Uncaught exception: TypeError: 'xml.hasChildNodes' is not a function.\[/code\]I am not sure how to resolve this? Many have posted the same thing in the site. But no luck. Please help.Code here : \[code\]<!DOCTYPE html> <html lang="en"> <head> <title>Welcome</title> <script type="text/javascript"> function myFun() { alert("hi.."); var jsonText = JSON.stringify(xmlToJson("D:/Tech/data.xml")); for(var i in jsonText) { alert(i); }} // Changes XML to JSON function xmlToJson(xml) { // Create the return object var obj = {}; if (xml.nodeType == 1) { // element // do attributes if (xml.attributes.length > 0) { obj["@attributes"] = {}; for (var j = 0; j < xml.attributes.length; j++) { var attribute = xml.attributes.item(j); obj["@attributes"][attribute.nodeName] = attribute.nodeValue; } } } else if (xml.nodeType == 3) { // text obj = xml.nodeValue; } // do children if (xml.hasChildNodes()) { for(var i = 0; i < xml.childNodes.length; i++) { var item = xml.childNodes.item(i); var nodeName = item.nodeName; if (typeof(obj[nodeName]) == "undefined") { obj[nodeName] = xmlToJson(item); } else { if (typeof(obj[nodeName].push) == "undefined") { var old = obj[nodeName]; obj[nodeName] = []; obj[nodeName].push(old); } obj[nodeName].push(xmlToJson(item)); } } } return obj; }; </script> </head> <body onload="myFun()"> Hello </body> </html> \[/code\]And data.xml is something like here : \[code\]<applications> <application id="backupparking"> <toplevel /> <contexts> <context id="Idle" /> <context id="ABCD" /> <context id="EFGH" /> <context id="LMN"> <payload> <member id="hi" type="string" /> </payload> </context> </application> </applications> \[/code\]Thanks!