国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:19:23
字體:
供稿:網(wǎng)友

最近在處理一個(gè)前端功能的時(shí)候,遇到了一個(gè)問題,原本的系統(tǒng)是使用的xml來存儲(chǔ)數(shù)據(jù)的,而在新的系統(tǒng)上,想要轉(zhuǎn)換為json對象存儲(chǔ),于是就考慮到直接將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é)點(diǎn)屬性  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ù)嵌套下去,每一個(gè)新的json對象的屬性都可以自定義,但是在getAttribute()方法中一定要填寫自己所需要的存在的屬性。

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 三河市| 呼图壁县| 班戈县| 海淀区| 安多县| 古浪县| 平南县| 射洪县| 宿松县| 农安县| 获嘉县| 林芝县| 新昌县| 紫金县| 务川| 江源县| 阜康市| 汉阴县| 旺苍县| 开原市| 台东县| 成都市| 呈贡县| 巴彦淖尔市| 乐山市| 莎车县| 湖州市| 天柱县| 安乡县| 丽江市| 安西县| 惠东县| 黑水县| 永州市| 卢龙县| 湛江市| 阿巴嘎旗| 湟源县| 灵武市| 上栗县| 开化县|