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 相关文章推荐
javascript创建和存储cookie示例
Jan 07 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
Jan 09 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 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的单引号和双引号 字符串效率
2009/05/27 PHP
php通过session防url攻击方法
2014/12/10 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
家长对孩子的感言
2014/03/10 职场文书
党的群众路线学习材料
2014/05/16 职场文书
职工小家建设活动方案
2014/08/25 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
2015年预算员工作总结
2015/05/14 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL