日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 使用javascript將XML解析為JSON

使用javascript將XML解析為JSON

來源:程序員人生   發布時間:2014-03-21 22:14:54 閱讀次數:4481次

今天看了David Walsh一篇把XML格式轉換為JSON格式的文章,感覺不錯,簡單的轉載了過來。

下面是神奇的XML轉JSON的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;
};

下面的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>

通過上面的函數轉換后的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
}
}
}
]
}

原文地址:Convert XML to JSON with JavaScript

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品hongkong在线 | 一区二区三区中文字幕 | 欧美精品123区 | 久久久久网站 | 天堂男人av | 亚洲精品久久久久久一区二区 | 成人做爰高潮免费视频 | 夜夜艹日日艹 | 国产精品自在线拍国产 | 天堂91视频 | 日韩国产欧美一区二区三区 | 激情视频网站 | 日韩av手机版 | 欧美福利 | 精品伦精品一区二区三区视频 | 黄色成人小视频 | 99精品视频免费观看 | www.国产91| 国产精品区一区二区三区 | 在线久久| 中文字幕国产一区 | 国产91精品久久久久久久网曝门 | 国产精品视频1区 | 久久高清精品 | 亚洲午夜一区二区 | 国产一区二区三区久久久久久久久 | www.色婷婷 | 国产99在线视频 | 日韩黄色影视 | 成人h精品动漫一区二区三区 | 国产精品久久久久aaaa九色 | 午夜激情一区 | 欧美激情网址 | 国产精品一区在线播放 | 91精品久久久久久9s密挑 | 亚洲国产一区在线观看 | 午夜欧美一区二区三区在线播放 | 97中文字幕第十五页 | 精品久久中文 | 亚洲成人www | 亚洲精品9999 |