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

首頁 > 開發(fā) > JS > 正文

原生javascript實現(xiàn)解析XML文檔與字符串

2024-05-06 16:29:27
字體:
供稿:網(wǎng)友
這篇文章主要介紹了javascript解析XML文檔和XML字符串的方法和具體的代碼解析,有需要的小伙伴可以參考下。
 

上篇文章詳細解釋了jQuery 與字符串互相轉(zhuǎn)換的方法 ,這里著重論述javascript操作xml。

總代碼如下:

var XMLHttp = null;if (window.XMLHttpRequest) { //現(xiàn)代瀏覽器  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"); //后出現(xiàn)world      }    }  };  XMLHttp.open("get", "test1.xml", true);  XMLHttp.send();  //非異步代碼寫這里  console.log("hello"); //先出現(xiàn)hello}

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

var XMLHttp = null;if (window.XMLHttpRequest) { //現(xiàn)代瀏覽器  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);}


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 从化市| 社旗县| 西安市| 龙泉市| 兴城市| 石首市| 呼图壁县| 马山县| 万盛区| 界首市| 奈曼旗| 桐城市| 民县| 泗阳县| 双江| 泸水县| 沈丘县| 万盛区| 巴塘县| 丰都县| 屏东市| 普洱| 乌什县| 潜山县| 紫金县| 京山县| 团风县| 巴中市| 宾阳县| 塔河县| 樟树市| 孙吴县| 阿勒泰市| 东阳市| 宜城市| 汝南县| 涞水县| 红安县| 榆林市| 广汉市| 南溪县|