JS操作xml對象轉換為Json對象示例
更新時間:2017年03月25日 14:17:09 作者:夢里凄惶
本篇文章主要介紹了JS操作xml對象轉換為Json對象示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
最近在處理一個前端功能的時候,遇到了一個問題,原本的系統是使用的xml來存儲數據的,而在新的系統上,想要轉換為json對象存儲,于是就考慮到直接將xml對象轉換為json對象。
目前為止,通用的轉換方式我還沒有找到,只有根據已知的xml對象結構來使用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()方法中一定要填寫自己所需要的存在的屬性。
這樣的方法看起來比較蠢,暫時先這樣用吧,等到我想到了更好的方法之后在考慮替換。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
javascript ready和load事件的區(qū)別示例介紹
ready是在DOM加載完成就觸發(fā);load是在加載完所有頁面內容才會觸發(fā),下為大家簡要介紹下,不知道的朋友可以參考下2013-08-08