xml转json的js代码

 更新时间:2012年08月28日 23:56:09   作者:  
xml转json的js代码,需要的朋友可以参考下
复制代码 代码如下:

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].length) == "undefined") {
var old = obj[nodeName];
obj[nodeName] = [];
obj[nodeName].push(old);
}
obj[nodeName].push(xmlToJson(item));
}
}
}
return obj;
};

相关文章

  • echart简介_动力节点Java学院整理

    echart简介_动力节点Java学院整理

    这篇文章主要介绍了echart简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 微信小程序开发指南之图片压缩解决方案

    微信小程序开发指南之图片压缩解决方案

    在项目开发过程中遇到一个需要从小程序上传图片的需求,此需求实现起来并不难,下面这篇文章主要给大家介绍了关于微信小程序开发指南之图片压缩解决方案的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • js定义对象或数组直接量时各浏览器对多余逗号的处理(json)

    js定义对象或数组直接量时各浏览器对多余逗号的处理(json)

    定义对象或数组直接量时不同浏览器引擎对多余逗号的处理,js报错分为两种:语法错误和运行错误。
    2011-03-03
  • 80%应聘者都不及格的JS面试题

    80%应聘者都不及格的JS面试题

    超过80%的候选人对下面这道JS面试题的回答情况连及格都达不到。这究竟是怎样神奇的一道JS面试题?他考察了候选人的哪些能力?对正在读本文的你有什么启示?
    2017-03-03
  • 基于 Immutable.js 实现撤销重做功能的实例代码

    基于 Immutable.js 实现撤销重做功能的实例代码

    这篇文章主要介绍了基于 Immutable.js 实现撤销重做功能及一些需要注意的地方,需要的朋友可以参考下
    2018-03-03
  • webpack 1.x升级过程中的踩坑总结大全

    webpack 1.x升级过程中的踩坑总结大全

    webpack1已结不再维护了,官方在主推webpack2,最近在升级webpack过程中遇到了不少的问题,所以下面这篇文章主要给大家总结了一些在webpack 1.x升级过程中的遇到的坑,以及详细的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • JavaScript面向对象之七大基本原则实例详解

    JavaScript面向对象之七大基本原则实例详解

    这篇文章主要介绍了JavaScript面向对象之七大基本原则,结合实例形式详细分析了JavaScript面向对象七大基本原则,包括单一职责、开闭原则、里氏替换、依赖倒置、接口隔离、迪米特法则及组合/聚合复用原则,需要的朋友可以参考下
    2020-05-05
  • JavaScript的高级概念和用法详解

    JavaScript的高级概念和用法详解

    JavaScript语言不断发布一些新特性,感觉要上天的节奏啊。本文搜集整理了一些它的高级概念和用法,需要的朋友可以参考下
    2022-07-07
  • JavaScript实现网页图片等比例缩放实现代码及调用方式

    JavaScript实现网页图片等比例缩放实现代码及调用方式

    为了保证图片统一大小,直接设置图片大小又会导致图片拉伸,造成图片模糊,接下来将介绍的代码可以在图片加载完成后自动按比例调整图片大小,感兴趣的你可以参考下
    2013-02-02
  • Javascript 判断两个IP是否在同一网段实例代码

    Javascript 判断两个IP是否在同一网段实例代码

    javascript功能的强大之处是我们大家有目共睹的,几天小编向大家介绍Javascript 判断两个IP是否在同一网段,感兴趣的朋友可以参考一下
    2016-11-11

最新评论