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 相关文章推荐
表单提交验证类
Jul 14 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
May 03 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 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颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php简单截取字符串代码示例
2016/10/19 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
理解javascript异步编程
2016/01/27 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
Python实现队列的方法
2015/05/26 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
python datetime处理时间小结
2020/04/16 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
机电系毕业生求职信
2014/07/11 职场文书
公司委托书范本5篇
2014/09/20 职场文书
大学军训决心书
2015/02/05 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
python元组打包和解包过程详解
2021/08/02 Python