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的开发个代阴影的对话框效果代码
Jul 28 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
JS中判断null的方法分析
Nov 21 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
js使用Promise实现简单的Ajax缓存
Nov 14 Javascript
使用Javascript简单计算器
Nov 17 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 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
收音机指标测试方法及仪器
2021/03/01 无线电
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python中bisect的用法
2014/09/23 Python
pycharm安装和首次使用教程
2018/08/27 Python
python+flask实现API的方法
2018/11/21 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
马丁路德金演讲稿
2014/05/19 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
五年级小学生评语
2014/12/26 职场文书
检讨书格式
2015/01/23 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
机器人瓦力观后感
2015/06/12 职场文书
导游词之江南周庄
2019/12/06 职场文书
python基础之停用词过滤详解
2021/04/21 Python
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers