国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript將XML轉(zhuǎn)成JSON的方法

2024-05-06 16:16:38
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript將XML轉(zhuǎn)成JSON的方法,實(shí)例分析了javascript操作XML文件及格式轉(zhuǎn)化的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實(shí)例講述了JavaScript將XML轉(zhuǎn)成JSON的方法。分享給大家供大家參考。具體方法如下:

1. JavaScript代碼如下:

復(fù)制代碼代碼如下:
// 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代碼:
復(fù)制代碼代碼如下:
<ALEXA VER="0.9" URL="davidwalsh.name/" HOME="0" AID="=">
    <SD style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復(fù)制代碼代碼如下:
{
  "@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
        }
      }
    }
  ]
}

 

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 上栗县| 尖扎县| 大厂| 远安县| 凌源市| 长顺县| 阳泉市| 望谟县| 河池市| 阿拉善左旗| 武平县| 灌南县| 贵阳市| 修文县| 望江县| 封丘县| 崇礼县| 宝清县| 监利县| 临泉县| 墨玉县| 蓬溪县| 辽中县| 长垣县| 年辖:市辖区| 雷州市| 苍梧县| 镇赉县| 泸西县| 芒康县| 韶山市| 香格里拉县| 漠河县| 娱乐| 西贡区| 武安市| 福建省| 墨玉县| 溧阳市| 高邮市| 普陀区|