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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 17:02:17
字體:
供稿:網(wǎng)友

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

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

var xml = ??????;//獲取xml對(duì)象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對(duì)象的屬性都可以自定義,但是在getAttribute()方法中一定要填寫自己所需要的存在的屬性。

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新河县| 库尔勒市| 威远县| 嘉兴市| 灌阳县| 孟村| 汤阴县| 南平市| 土默特左旗| 保山市| 台山市| 泾川县| 金湖县| 璧山县| 惠州市| 集安市| 怀来县| 隆林| 鄂托克前旗| 连江县| 榆社县| 阿克陶县| 平舆县| 旅游| 巴南区| 浮山县| 翁源县| 温州市| 垣曲县| 时尚| 牙克石市| 诸城市| 汝城县| 洞口县| 汕头市| 交城县| 建湖县| 金溪县| 自贡市| 通河县| 永春县|