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í)有所幫助,也希望大家多多支持腳本之家。
- JS實現(xiàn)合并json對象的方法
- JSON對象轉(zhuǎn)化為字符串詳解
- javascript中json對象json數(shù)組json字符串互轉(zhuǎn)及取值方法
- javascript遍歷json對象的key和任意js對象屬性實例
- JSON字符串和JSON對象相互轉(zhuǎn)化實例詳解
- JSON--List集合轉(zhuǎn)換成JSON對象詳解
- js 動態(tài)生成json對象、時時更新json對象的方法
- JS判斷是否為JSON對象及是否存在某字段的方法(推薦)
- JSON對象 詳解及實例代碼
- Json對象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)
- JavaScript簡單實現(xiàn)合并兩個Json對象的方法示例
相關(guān)文章
js設(shè)置文本框中焦點位置在最后的示例代碼(簡單實用)
本篇文章主要是對js設(shè)置文本框中焦點位置在最后的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03
JS實現(xiàn)帶導(dǎo)航城市列表以及輸入搜索功能
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)帶導(dǎo)航城市列表以及輸入搜索功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
在頁面中輸出當(dāng)前客戶端時間javascript實例代碼
這篇文章主要介紹了在頁面中輸出當(dāng)前客戶端時間javascript實例代碼的相關(guān)資料,需要的朋友可以參考下2016-03-03
微信小程序?qū)崿F(xiàn)的一鍵復(fù)制功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的一鍵復(fù)制功能,結(jié)合實例形式分析了微信小程序wx.setClipboardData接口實現(xiàn)操作粘貼板進行復(fù)制操作的相關(guān)使用技巧,需要的朋友可以參考下2019-04-04
js實現(xiàn)點擊后將文字或圖片復(fù)制到剪貼板的方法
這篇文章主要介紹了js實現(xiàn)點擊后將文字或圖片復(fù)制到剪貼板的方法,功能非常實用,需要的朋友可以參考下2014-08-08
基于代數(shù)方程庫Algebra.js解二元一次方程功能示例
這篇文章主要介紹了基于代數(shù)方程庫Algebra.js解二元一次方程功能,結(jié)合具體實例形式分析了方程庫Algebra.js計算方程的具體使用技巧,需要的朋友可以參考下2017-06-06

