欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年03月12日 11:15:01   作者:紅薯  
這篇文章主要介紹了JavaScript將XML轉(zhuǎn)成JSON的方法,實(shí)例分析了javascript操作XML文件及格式轉(zhuǎn)化的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(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 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結(jié)果:
復(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
        }
      }
    }
  ]
}

關(guān)于js操作xml感興趣的朋友還可參考在線工具:

在線XML/JSON互相轉(zhuǎn)換工具

在線XML格式化/壓縮工具

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

相關(guān)文章

  • js怎么只刷新當(dāng)前頁(yè)面一次

    js怎么只刷新當(dāng)前頁(yè)面一次

    Javascript刷新頁(yè)面的幾種方法:location.reload()、location.replace(location)、history.go(0)、location=location、location.assign(location)、document.execCommand('Refresh')、window.navigate(location)、document.URL=location.href,js怎么只刷新當(dāng)前頁(yè)面一次呢
    2023-09-09
  • uniapp實(shí)現(xiàn)可滑動(dòng)選項(xiàng)卡

    uniapp實(shí)現(xiàn)可滑動(dòng)選項(xiàng)卡

    這篇文章主要為大家詳細(xì)介紹了uniapp實(shí)現(xiàn)可滑動(dòng)選項(xiàng)卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • js將控件隱藏的方法及display屬性介紹

    js將控件隱藏的方法及display屬性介紹

    這篇文章主要介紹了,js中將控件隱藏的方法,以及display的屬性,有需要的朋友可以參考一下
    2013-07-07
  • javascript中加號(hào)(+)操作符的一些神奇作用

    javascript中加號(hào)(+)操作符的一些神奇作用

    這篇文章主要介紹了javascript中加號(hào)(+)操作符的一些神奇作用,真的很神奇,例如加號(hào)可以轉(zhuǎn)換數(shù)據(jù)類型,可以把日期轉(zhuǎn)成整數(shù)等,需要的朋友可以參考下
    2014-06-06
  • JS刪除某個(gè)父元素下的所有子元素

    JS刪除某個(gè)父元素下的所有子元素

    JS中如何刪除某個(gè)父元素下的所有子元素?這里我介紹幾種方法,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • async/await讓異步操作同步執(zhí)行的方法詳解

    async/await讓異步操作同步執(zhí)行的方法詳解

    這篇文章主要給大家介紹了關(guān)于async/await讓異步操作同步執(zhí)行的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用async/await具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何用RxJS實(shí)現(xiàn)Redux Form

    如何用RxJS實(shí)現(xiàn)Redux Form

    這篇文章主要介紹了如何用RxJS實(shí)現(xiàn)Redux Form,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 微信小程序自定義膠囊樣式

    微信小程序自定義膠囊樣式

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義膠囊樣式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JS中symbol的特點(diǎn)和用法詳解

    JS中symbol的特點(diǎn)和用法詳解

    在 JavaScript 中,Symbol用于表示獨(dú)一無(wú)二的標(biāo)識(shí)符,它是 ECMAScript 6引入的一個(gè)新特性,本文介紹了JS中的symbol的特點(diǎn)和用法,需要的朋友可以參考下
    2023-06-06
  • JS獲取URL中的參數(shù)數(shù)據(jù)

    JS獲取URL中的參數(shù)數(shù)據(jù)

    這篇文章主要介紹了JS獲取URL中的參數(shù)數(shù)據(jù),有需要的朋友可以參考一下
    2013-12-12

最新評(píng)論