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使用查询手册
Mar 07 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
js实现特定位取反原理及示例
Jun 30 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
layui关闭层级、简单监听的实例
Sep 06 Javascript
JS函数基本定义与用法示例
Jan 15 Javascript
angular组件间通讯的实现方法示例
May 07 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写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
关于Javascript 的 prototype问题。
2007/01/03 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
总经理助理职责
2014/02/04 职场文书
质量月活动策划方案
2014/03/10 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
导游词之千岛湖
2019/09/23 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
python的html标准库
2022/04/29 Python