Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. function xml2json(xml) {
  2. var obj = {};
  3.  
  4. if (xml.nodeType == 1) {
  5. if (xml.attributes.length > 0) {
  6. obj["@attributes"] = {};
  7. for (var j = 0; j < xml.attributes.length; j++) {
  8. var attribute = xml.attributes.item(j);
  9. obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
  10. }
  11. }
  12. } else if (xml.nodeType == 3) {
  13. obj = xml.nodeValue;
  14. }
  15.  
  16. if (xml.hasChildNodes()) {
  17. for(var i = 0; i < xml.childNodes.length; i++) {
  18. var item = xml.childNodes.item(i);
  19. var nodeName = item.nodeName;
  20. if (typeof(obj[nodeName]) == "undefined") {
  21. obj[nodeName] = xml2json(item);
  22. } else {
  23. if (typeof(obj[nodeName].push) == "undefined") {
  24. var old = obj[nodeName];
  25. obj[nodeName] = [];
  26. obj[nodeName].push(old);
  27. }
  28. obj[nodeName].push(xml2json(item));
  29. }
  30. }
  31. }
  32. return obj;
  33. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement