最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生javascript實現解析XML文檔與字符串

 更新時間:2016年03月01日 08:56:49   投稿:hebedich  
這篇文章主要介紹了javascript解析XML文檔和XML字符串的方法和具體的代碼解析,有需要的小伙伴可以參考下。

之前寫過一篇 《使用jquery解析XML的方法》鏈接是http://www.fzitv.net/article/54842.htm,上篇文章詳細解釋了jQuery 與字符串互相轉換的方法 ,這里著重論述javascript操作xml。

總代碼如下:

var XMLHttp = null;
if (window.XMLHttpRequest) { //現代瀏覽器
  XMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6
}
if (XMLHttp !== null) {
  XMLHttp.onreadystatechange = function() {
    if (XMLHttp.readyState === 4) {
      if (XMLHttp.status === 200 || XMLHttp.status === 304) {
        // var XMLDom = XMLHttp.responseXML; //解析XML文檔
        var XMLDoc = XMLHttp.responseText; //解析XML字符串
        var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml");
        //異步代碼寫這里
        console.log(XMLDom);
        console.log("world"); //后出現world
      }
    }
  };
  XMLHttp.open("get", "test1.xml", true);
  XMLHttp.send();
  //非異步代碼寫這里
  console.log("hello"); //先出現hello
}

第一步,創(chuàng)建XMLHTTPREQUEST:

var XMLHttp = null;
if (window.XMLHttpRequest) { //現代瀏覽器
  XMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
  XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6
}

第二步,檢測ONREADYSTATECHANGE(非異步不需要):

if (XMLHttp !== null) {
  XMLHttp.onreadystatechange = function() {
    if (XMLHttp.readyState === 4) {
      if (XMLHttp.status === 200 || XMLHttp.status === 304) {
        //異步代碼寫這里
      }
    }
  };
  XMLHttp.open("get", "test1.xml", true);
  XMLHttp.send();
  //非異步代碼寫這里
}

第三步,解析XML文檔或字符串(異步):

XMLHttp.onreadystatechange = function() {
    if (XMLHttp.readyState === 4) {
      if (XMLHttp.status === 200 || XMLHttp.status === 304) {
        // var XMLDom = XMLHttp.responseXML; //解析XML文檔
        var XMLDoc = XMLHttp.responseText; //解析XML字符串
        var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml");
        //異步代碼寫這里
        console.log(XMLDom);
      }
    }
  };
  

第四步,解析XML文檔或字符串(非異步):

if (XMLHttp !== null) {
  // XMLHttp.onreadystatechange = function() {
  //   if (XMLHttp.readyState === 4) {
  //     if (XMLHttp.status === 200 || XMLHttp.status === 304) {}
  //   }
  // };
  XMLHttp.open("get", "test1.xml", false);
  XMLHttp.send();
  //非異步代碼寫這里
  // var XMLDom = XMLHttp.responseXML; //解析XML文檔
  var XMLDoc = XMLHttp.responseText; //解析XML字符串
  var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml");
  //異步代碼寫這里
  console.log(XMLDom);
}

相關文章

最新評論

涞水县| 南通市| 忻州市| 南澳县| 博白县| 鹤峰县| 临沂市| 芦山县| 遂平县| 山东省| 德安县| 高碑店市| 沅陵县| 竹溪县| 洪泽县| 汽车| 曲松县| 黄石市| 太谷县| 淳化县| 钟祥市| 镇沅| 宾阳县| 金乡县| 宁波市| 濉溪县| 新宾| 桦南县| 裕民县| 阿合奇县| 成都市| 紫云| 图们市| 叙永县| 沅陵县| 土默特右旗| 泊头市| 玉屏| 宜宾县| 维西| 青阳县|