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 相关文章推荐
用于判断用户注册时,密码强度的JS代码
Jan 01 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
js数组的操作指南
Dec 28 Javascript
基于jQuery实现中英文切换导航条效果
Sep 18 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
vue中render函数的使用详解
Oct 12 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 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分页详细讲解(有实例)
2013/10/30 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
Django的session中对于用户验证的支持
2015/07/23 Python
详解Python中的type和object
2018/08/15 Python
Python3爬楼梯算法示例
2019/03/04 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Django视图扩展类知识点详解
2019/10/25 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
个人简历自荐信
2013/12/05 职场文书
教师师德反思材料
2014/02/15 职场文书
防灾减灾活动总结
2014/08/30 职场文书
班委竞选稿范文
2015/11/21 职场文书
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技
Go语言特点及基本数据类型使用详解
2022/03/21 Golang