手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript将XML转成JSON的方法
JavaScript将XML转成JSON的方法
摘要:本文实例讲述了JavaScript将XML转成JSON的方法。分享给大家供大家参考。具体方法如下:1.JavaScript代码如下:复制代码...

本文实例讲述了JavaScript将XML转成JSON的方法。分享给大家供大家参考。具体方法如下:

1. JavaScript代码如下:

复制代码 代码如下:// Changes XML to JSON

function xmlToJson(xml) {

// Create the return object

var obj = {};

if (xml.nodeType == 1) { // element

// do attributes

if (xml.attributes.length > 0) {

obj["@attributes"] = {};

for (var j = 0; j < xml.attributes.length; j++) {

var attribute = xml.attributes.item(j);

obj["@attributes"][attribute.nodeName] = attribute.nodeValue;

}

}

} else if (xml.nodeType == 3) { // text

obj = xml.nodeValue;

}

// do children

if (xml.hasChildNodes()) {

for(var i = 0; i < xml.childNodes.length; i++) {

var item = xml.childNodes.item(i);

var nodeName = item.nodeName;

if (typeof(obj[nodeName]) == "undefined") {

obj[nodeName] = xmlToJson(item);

} else {

if (typeof(obj[nodeName].length) == "undefined") {

var old = obj[nodeName];

obj[nodeName] = [];

obj[nodeName].push(old);

}

obj[nodeName].push(xmlToJson(item));

}

}

}

return obj;

};

2. XML代码:

复制代码 代码如下:<ALEXA VER="0.9" URL="davidwalsh.name/" HOME="0" AID="=">

<SD TITLE="A" FLAGS="" HOST="davidwalsh.name">

<TITLE TEXT="David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else"/>

<LINKSIN NUM="1102"/>

<SPEED TEXT="1421" PCT="51"/>

</SD>

<SD>

<POPULARITY URL="davidwalsh.name/" TEXT="7131"/>

<REACH RANK="5952"/>

<RANK DELTA="-1648"/>

</SD>

</ALEXA>

3. JSON结果:

复制代码 代码如下:{

"@attributes": {

AID: "=",

HOME: 0,

URL: "davidwalsh.name/",

VER: "0.9",

},

SD = [

{

"@attributes": {

FLAGS: "",

HOST: "davidwalsh.name",

TITLE: A

},

LINKSIN: {

"@attributes": {

NUM: 1102

}

},

SPEED: {

"@attributes": {

PCT: 51,

TEXT: 1421

}

},

TITLE: {

"@attributes": {

TEXT: "David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else",

}

},

},

{

POPULARITY: {

"@attributes": {

TEXT: 7131,

URL: "davidwalsh.name/"

}

},

RANK: {

"@attributes": {

DELTA: "-1648"

}

},

REACH: {

"@attributes": {

RANK = 5952

}

}

}

]

}

关于js操作xml感兴趣的朋友还可参考在线工具:

在线XML/JSON互相转换工具

在线XML格式化/压缩工具

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript将XML转成JSON的方法】相关文章:

JavaScript函数使用的基本教程

JavaScript对表格或元素按文本,数字或日期排序的方法

AngularJS身份验证的方法

JavaScript中继承用法实例分析

JavaScript TO HTML 转换

JavaScript里实用的原生API汇总

Javascript生成全局唯一标识符(GUID,UUID)的方法

javascript带回调函数的异步脚本载入方法实例分析

JavaScript中的toUTCString()方法使用详解

javascript清空table表格的方法

精品推荐
分类导航