国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁阳县| 延寿县| 昌邑市| 新余市| 吴江市| 西乡县| 苗栗县| 壤塘县| 会泽县| 托克逊县| 濉溪县| 德安县| 杂多县| 贡嘎县| 临武县| 丹阳市| 浠水县| 苏尼特左旗| 鸡泽县| 靖边县| 平遥县| 灵宝市| 华阴市| 河间市| 贞丰县| 安新县| 广安市| 思南县| 嫩江县| 衡阳县| 民丰县| 宁安市| 灵寿县| 玉田县| 吉安市| 海宁市| 聂荣县| 房产| 玛纳斯县| 彩票| 阳城县|