convert xml to json code example

Example 1: xml to json javascript

// 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;
};

Example 2: convert xml to json java

// gradle:
repositories {
    flatDir {
        dirs 'libs'
    }
}


dependencies {
    implementation name: 'json' // download here: https://search.maven.org/remotecontent?filepath=org/json/json/20210307/json-20210307.jar
	implementation 'com.github.javadev:underscore:1.66'
}
// kotlin
import org.json.*
import com.github.underscore.lodash.U

[...]

val jsonString: String = U.xmlToJson(xml)
val json: JSONObject = JSONObject(jsonString)
  
// java 
import org.json.*;
import com.github.underscore.lodash.U;

private string jsonString = U.xmlToJson(xml);
private JSONObject json = JSONObject(jsonString);

Tags:

Java Example