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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 10:28:58
字體:
來源:轉載
供稿:網友

之前寫過一篇 《使用jquery解析XML的方法》鏈接是//www.survivalescaperooms.com/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}

第一步,創建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);}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冀州市| 汉源县| 瓦房店市| 来安县| 成武县| 卫辉市| 云和县| 许昌市| 伊金霍洛旗| 泗洪县| 丰都县| 神木县| 南康市| 云安县| 平果县| 汶上县| 嘉善县| 阿鲁科尔沁旗| 常宁市| 浦县| 繁峙县| 龙口市| 邵武市| 旅游| 繁昌县| 教育| 基隆市| 南宁市| 黄冈市| 比如县| 车致| 锡林浩特市| 阜南县| 开江县| 昌黎县| 鄂托克旗| 白玉县| 乌恰县| 开封市| 孝感市| 广南县|