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

首頁 > 編程 > JavaScript > 正文

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 彭山县| 彭水| 北安市| 通化县| 新疆| 法库县| 隆尧县| 惠东县| 甘泉县| 宜良县| 吴堡县| 合作市| 成安县| 张家口市| 玛曲县| 金湖县| 茂名市| 阿拉善右旗| 桃源县| 三河市| 澄迈县| 孟连| 房山区| 乌苏市| 成安县| 垫江县| 盈江县| 资中县| 家居| 海口市| 松原市| 广安市| 沙河市| 阳信县| 师宗县| 揭西县| 共和县| 天全县| 北安市| 泽库县|