Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function xml2json(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] = xml2json(item);
- } else {
- if (typeof(obj[nodeName].push) == "undefined") {
- var old = obj[nodeName];
- obj[nodeName] = [];
- obj[nodeName].push(old);
- }
- obj[nodeName].push(xml2json(item));
- }
- }
- }
- return obj;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement