注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

XML转JSON的javascript代码  

2012-12-25 16:56:29|  分类: Tips |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
XML转JSON的javascript代码 http://www.itokit.com/2011/0425/64200.html
  1. // Changes XML to JSON  
  2. function xmlToJson(xml) {  
  3.    
  4.     // Create the return object  
  5.     var obj = {};  
  6.    
  7.     if (xml.nodeType == 1) { // element  
  8.         // do attributes  
  9.         if (xml.attributes.length > 0) {  
  10.         obj["@attributes"] = {};  
  11.             for (var j = 0; j < xml.attributes.length; j++) {  
  12.                 var attribute = xml.attributes.item(j);  
  13.                 obj["@attributes"][attribute.nodeName] = attribute.nodeValue;  
  14.             }  
  15.         }  
  16.     } else if (xml.nodeType == 3) { // text  
  17.         obj = xml.nodeValue;  
  18.     }  
  19.    
  20.     // do children  
  21.     if (xml.hasChildNodes()) {  
  22.         for(var i = 0; i < xml.childNodes.length; i++) {  
  23.             var item = xml.childNodes.item(i);  
  24.             var nodeName = item.nodeName;  
  25.             if (typeof(obj[nodeName]) == "undefined") {  
  26.                 obj[nodeName] = xmlToJson(item);  
  27.             } else {  
  28.                 if (typeof(obj[nodeName].length) == "undefined") {  
  29.                     var old = obj[nodeName];  
  30.                     obj[nodeName] = [];  
  31.                     obj[nodeName].push(old);  
  32.                 }  
  33.                 obj[nodeName].push(xmlToJson(item));  
  34.             }  
  35.         }  
  36.     }  
  37.     return obj;  
  38. }; 


使用javascript将XML解析为JSON http://js8.in/684.html

 


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

  评论这张
 
阅读(7)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017