CODE converting json to xml but not as required as i wanted what should i add to add those two lines and download the xml format file
function json2xml(json) {
var a = json;
var c = document.createElement("resources");
var t = function (v) {
return {}.toString.call(v).split(' ')[1].slice(0, -1).toLowerCase();
};
var f = function (f, c, a, s) {
c.setAttribute("tools", "http://schemas.android.com/tools");
if (t(a) != "array" && t(a) != "object") {
if (t(a) != "null") {
c.appendChild(document.createTextNode(a));
}
} else {
for (var k in a) {
var v = a[k];
if (k == "ki" && t(a) == "object") {
c.setAttribute("__pi", v);
} else {
if (t(v) == "object") {
var ch = c.appendChild(document.createElementNS(null, s ? "bh" : "string"));
f(f, ch, v);
} else if (t(v) == "array") {
var ch = c.appendChild(document.createElementNS(null, s ? "ni" : "string"));
f(f, ch, v, true);
} else {
var va = document.createElementNS(null, s ? "ki" : "string");
if (t(v) != "null") {
va.appendChild(document.createTextNode(v));
}
var ch = c.appendChild(va);
ch.setAttribute("name", k);
}
}
}
}
};
f(f, c, a, t(a) == "array");
console.log(c.outerHTML);
return c.outerHTML;
}
OUTPUT-
<resources tools="http://schemas.android.com/tools">
<string name="app_name">translations</string>
<string name="bread">jam</string>
<string name="flew">doctor</string>
<string name="version">Version</string>
</resources>
Required output-
<?xml version="1.0" encoding="utf-8"?>
<resources tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
<string name="app_name">translations</string>
<string name="bread">jam</string>
<string name="flew">doctor</string>
<string name="version">Version</string>
</resources>
How to add first two lines and download the file in xml format?