convert xml to json code example
Example 1: xml to json javascript
function xmlToJson(xml) {
var obj = {};
if (xml.nodeType == 1) {
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) {
obj = xml.nodeValue;
}
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;
};
Example 2: convert xml to json java
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation name: 'json'
implementation 'com.github.javadev:underscore:1.66'
}
import org.json.*
import com.github.underscore.lodash.U
[...]
val jsonString: String = U.xmlToJson(xml)
val json: JSONObject = JSONObject(jsonString)
import org.json.*;
import com.github.underscore.lodash.U;
private string jsonString = U.xmlToJson(xml);
private JSONObject json = JSONObject(jsonString);