亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS操作xml對象轉(zhuǎn)換為Json對象示例

 更新時間:2017年03月25日 14:17:09   作者:夢里凄惶  
本篇文章主要介紹了JS操作xml對象轉(zhuǎn)換為Json對象示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

最近在處理一個前端功能的時候,遇到了一個問題,原本的系統(tǒng)是使用的xml來存儲數(shù)據(jù)的,而在新的系統(tǒng)上,想要轉(zhuǎn)換為json對象存儲,于是就考慮到直接將xml對象轉(zhuǎn)換為json對象。

目前為止,通用的轉(zhuǎn)換方式我還沒有找到,只有根據(jù)已知的xml對象結(jié)構(gòu)來使用for循環(huán)不斷地賦值。

var xml = ······;//獲取xml對象
var objList = [];
for(var i = 0;i<xml.childNodes.length;i++){
  var obj = {};
  obj.attribute1 = xml.getAttribute("attribute1");//獲取節(jié)點屬性
  obj.attribute2 = xml.getAttribute("attribute2");
  obj.children = [];
  for(var x=0;x<xml.childNodes[i].childNodes.length;x++){
    var element = xml.childNodes[i].childNodes[x];
    var child = {};
    child.attribute1 = element.getAttribute("attribute1");
    child.attribute2 = element.getAttribute("attribute2");
    obj.children.push(child);
  }
  objList.push(obj);     
}

for循環(huán)可以繼續(xù)嵌套下去,每一個新的json對象的屬性都可以自定義,但是在getAttribute()方法中一定要填寫自己所需要的存在的屬性。

這樣的方法看起來比較蠢,暫時先這樣用吧,等到我想到了更好的方法之后在考慮替換。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論