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对象及属性
Feb 13 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
Aug 13 Javascript
js设置默认时间跨度过程详解
Jul 17 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
php json转换相关知识(小结)
2018/12/21 PHP
php命令行模式代码实例详解
2021/02/26 PHP
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
js面向对象编程总结
2017/02/16 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Vue3为什么这么快
2020/09/23 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
python k-近邻算法实例分享
2014/06/11 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python selenium自动化测试模型图解
2020/04/15 Python
python 等差数列末项计算方式
2020/05/03 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
会计出纳员的自我评价
2014/01/15 职场文书
铁路工务反思材料
2014/02/07 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
民事授权委托书范文
2014/08/02 职场文书
2014年售票员工作总结
2014/11/19 职场文书
周年庆典答谢词
2015/01/20 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书