当前位置:首页 > 日记 > 正文

JS操作xml对象转换为Json对象示例

JS操作xml对象转换为Json对象示例

最近在处理一个前端功能的时候,遇到了一个问题,原本的系统是使用的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()方法中一定要填写自己所需要的存在的属性。

这样的方法看起来比较蠢,暂时先这样用吧,等到我想到了更好的方法之后在考虑替换。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

word2010中如何修改默认样式

word2010中如何修改默认样式

修改,默认,样式,电脑软件,  说到Word2010文档的默认样式,有同学觉得字号小看起来费劲,时间长了还容易引起眼睛疲劳。那么下面就由小编给大家分享下word2010中修改默认样式的技巧,希望能帮助到您。word2010中修改默认样式的步骤如下:  步骤…

qq飞车伤感符号签名

qq飞车伤感符号签名

飞车,符号,伤感,大全,电脑软件,  一句伤感签名:没有关系我们只是朋友 所以不会有分开的理由 只是偶尔会问我自己 闹够了没有。下面小编给大家分享了关于qq飞车伤感符号签名,希望你喜欢。qq飞车伤感符号签名大全1) 几年前我总觉得我很温暖 …

WPS怎么做树形图图文教程WPS树状图

WPS怎么做树形图图文教程WPS树状图

方法,树状图,怎么做,图图,文教,  wps是金山软件公司的一种办公软件,对日常办公起到了重要作用,那么大家对它的一些功能又有多少了解呢?例如做树形图。下面小编马上就告诉大家WPS做树形图的方法,希望能帮到大家。WPS做树形图的方法WPS做树形…

怎么设置PowerPoint2003中幻灯片的

怎么设置PowerPoint2003中幻灯片的

设置,幻灯片,电脑软件,  幻灯片的制作是个繁琐的过程,要制出一份精美的PPT幻灯片,下功夫那是必须的。幻灯片的来回切换,必不可少。以下是小编为您带来的关于设置PowerPoint2003幻灯片的切换,希望对您有所帮助。设置PowerPoint2003幻灯片的切…

JS数组搜索之折半搜索实现方法分析

JS数组搜索之折半搜索实现方法分析

搜索,数组,折半,方法,电脑软件,本文实例讲述了JS数组搜索之折半搜索实现方法。分享给大家供大家参考,具体如下:一. 方法原理:当从一个给定的序列数组arr中, 查找某个特定值value时, 折半搜索法是这样做的:1. 确定搜索范围的起始点: 起点startI…

echarts饼图扇区添加点击事件的实

echarts饼图扇区添加点击事件的实

点击事件,饼图,扇区,实例,电脑软件,在echarts最后面添加上这段代码就可以了function eConsole(param) {  //alert(option.series[0].data.length);  //alert(option.series[0].data[i]);  //param.dataIndex 获取当前点击索引,  //a…

js实现倒计时关键代码

js实现倒计时关键代码

倒计时,关键,代码,电脑软件,js,我们经常会在一些电商网站上看到秒杀倒计时,双11倒计时.其实倒计时的效果实现起来也是很简单的,并不复杂.首先呢,开始写之前一定要理清楚思路,思路清晰了,那写起来就容易多了,下面我分了几个步骤:1.获取当前…

nodejs中向HTTP响应传送进程的输出

nodejs中向HTTP响应传送进程的输出

响应,传送,进程,输出,输出进程,废话不多说了,直接给大家贴代码了,具体代码如下所述:var spawn = require('child_process').spawn;require('http').createServer(function(req, res) { var child = spawn('tail', ['-f', '/var/log/s…

2016的给力qq签名

2016的给力qq签名

大全,电脑软件,qq,  记住,你要活得和毒品一样、要么不能弃,要么惹不起。哪些签名是你喜欢的呢?下面小编给大家分享了关于2016的给力qq签名,希望你喜欢。2016的给力qq签名大全1) &ldquo;你瞒着所有人在爱谁&rdquo;2) 我可以带你混的风生水起…

excel表格计算绝对值的方法excel表

excel表格计算绝对值的方法excel表

计算,方法,绝对值,表格,电脑软件,  Excel中经常需要使用到函数计算绝对值,用函数具体该如何计算绝对值呢?接下来是小编为大家带来的excel表格计算绝对值的方法,供大家参考。excel表格计算绝对值的方法计算绝对值步骤1:如下图,我们要计算A1:A7…

Excel2013怎么用姓名查找其所在位

Excel2013怎么用姓名查找其所在位

查找,步骤,所在位置,姓名,表格,  在一份有着成百上千个名单的excel表格,想要从中找出一个人所在的位置,确实有点难度,但是,因为你用的是excel,所以不用担心,因为有函数这一强大的功能,所以一切都迎刃而解,下面小编就教你怎么用函数从众多名单中找…

Excel向程序发送命令时出现问题怎

Excel向程序发送命令时出现问题怎

命令,程序,办法,电脑软件,Excel,  有时候会忽然间不知道什么原因,在打开Excel时提示&ldquo;向程序发送命令时出现问题&rdquo;,导致无法正常打开Excel文件,虽然可以通过多种途径,曲线解决,但都不是长久之计。下面下编教你怎么根治这个问题。Exc…