JS操作xml对象转换为Json对象示例


Posted in Javascript onMarch 25, 2017

最近在处理一个前端功能的时候,遇到了一个问题,原本的系统是使用的xml来存储数据的,而在新的系统上,想要转换为json对象存储,于是就考虑到直接将xml对象转换为json对象。

目前为止,通用的转换方式我还没有找到,只有根据已知的xml对象结构来使用for循环不断地赋值。

var xml = ······;//获取xml对象
var objList = [];
for(var i = 0;i<xml.childNodes.length;i++){
  var obj = {};
  obj.attribute1 = xml.getAttribute("attribute1");//获取节点属性
  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循环可以继续嵌套下去,每一个新的json对象的属性都可以自定义,但是在getAttribute()方法中一定要填写自己所需要的存在的属性。

这样的方法看起来比较蠢,暂时先这样用吧,等到我想到了更好的方法之后在考虑替换。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
有关DOM元素与事件的3个谜题
Nov 11 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 Javascript
javascript实现的图片预览功能
Mar 25 #Javascript
JS控件bootstrap suggest plugin使用方法详解
Mar 25 #Javascript
bootstrap table动态加载数据示例代码
Mar 25 #Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 #Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 #Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 #Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 #Javascript
You might like
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
JS 遮照层实现代码
2010/03/31 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python编写Windows Service服务程序
2018/01/04 Python
python游戏地图最短路径求解
2019/01/16 Python
Python变量类型知识点总结
2019/02/18 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Pycharm中如何关掉python console
2020/10/27 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
重阳节登山活动方案
2014/02/03 职场文书
超市促销活动总结
2014/07/01 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python