亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現兼容各瀏覽器解析XML文檔數據的方法

2019-11-20 12:22:51
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現兼容各瀏覽器解析XML文檔數據的方法。分享給大家供大家參考。具體分析如下:

網站上很多用JS解析XML文檔的資料或多或少都有點問題,

以下是自己總結的代碼,用來解析XML文檔,兼容各個瀏覽器。

parseXMLDOM.js代碼:

/*  * 純JS解析XML文檔(兼容各個瀏覽器)  */ function parseXMLDOM(){  var _browserType = "";  var _xmlFile = "";  var _XmlDom = null;  return {   "getBrowserType" : function(){    return _browserType;   },   "setBrowserType" : function(browserType){    _browserType = browserType;   },   "getXmlFile" : function(){    return _xmlFile;   },   "setXmlFile" : function(xmlFile){    _xmlFile = xmlFile;   },   "getXmlDom" : function(){    return _XmlDom;   },   "setXmlDom" : function(XmlDom){    _XmlDom = XmlDom;   },   "getBrowserType" : function(){    var browserType = "";    if(navigator.userAgent.indexOf("MSIE") != -1){     browserType = "IE";    }else if(navigator.userAgent.indexOf("Chrome") != -1){     browserType = "Chrome";    }else if(navigator.userAgent.indexOf("Firefox") != -1){     browserType = "Firefox"    }    return browserType;   },   "createXmlDom" : function(xmlDom){    if(this.getBrowserType() == "IE"){//IE瀏覽器     xmlDom = new ActiveXObject('Microsoft.XMLDOM');     xmlDom.async = false;     xmlDom.load(this.getXmlFile());    }else{     var xmlhttp = new XMLHttpRequest();     xmlhttp.open("GET", this.getXmlFile(), false);     xmlhttp.send(null);     xmlDom = xmlhttp.responseXML;    }    return xmlDom;   },   "parseXMLDOMInfo" : function(){    var xmlDom = this.getXmlDom();    if(this.getBrowserType() == "IE"){     var bookObj = xmlDom.selectNodes("books/book");     if(typeof(bookObj) != "undifined"){      var strHtml="";      for(var i = 0; i < bookObj.length; i++){       strHtml += bookObj[i].selectSingleNode("isbn").text;       strHtml += " ";       strHtml += bookObj[i].selectSingleNode("price").text;       strHtml += " ";       strHtml += bookObj[i].selectSingleNode("title").text;       if(i != bookObj.length - 1){        strHtml += "<br>";       }      }     }    }else{     var book = xmlDom.getElementsByTagName("book");     var strHtml="";     for(var i = 0;i < book.length;i++){      strHtml += book[i].getElementsByTagName("isbn")[0].textContent;     strHtml += " ";      strHtml += " ";      strHtml += book[i].getElementsByTagName("price")[0].textContent;     strHtml += " ";      strHtml += book[i].getElementsByTagName("title")[0].textContent;      if(i != book.length - 1){       strHtml += "<br>";      }     }    }    document.getElementById("msg").innerHTML = strHtml;   }  } } window.onload = function(){  var parseObj = new parseXMLDOM();  //設置瀏覽器類型  parseObj.setBrowserType(parseObj.getBrowserType());  //設置文件路徑  parseObj.setXmlFile("test.xml");  //創建XMLDOM  parseObj.setXmlDom(parseObj.createXmlDom(null));  //解析XMLDOM  parseObj.parseXMLDOMInfo(); }

index.html代碼:

<!DOCTYPE html> <html>  <head>   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">   <title>JS解析XML文檔中的數據(兼容所有瀏覽器)</title>   <script language="javascript" type="text/javascript" src="js/parseXMLDOM.js"></script>  </head>  <body>   <span id="msg"></span>  </body> </html>

test.xml代碼:

<?xml version="1.0" encoding="UTF-8"?> <books>  <book>   <isbn>2207-1258-123</isbn>   <price>25</price>   <title>Javascript</title>  </book>  <book>   <isbn>2207-1258-456</isbn>   <price>50</price>   <title>Ajax</title>  </book>  <book>   <isbn>2207-1258-789</isbn>   <price>75</price>   <title>C#</title>  </book> </books>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va码欧洲m码| 成人免费视频在线观看超级碰| 欧美日韩综合视频网址| 国产视频福利一区| 中文字幕亚洲二区| www欧美日韩| 国产精品久久久久久久久久久久| 欧美国产亚洲精品久久久8v| 亚洲欧美成人在线| 97**国产露脸精品国产| 欧美成人黄色小视频| 国模极品一区二区三区| 中文字幕亚洲欧美日韩在线不卡| 在线精品视频视频中文字幕| 久久久中精品2020中文| 亚洲视屏在线播放| 91麻豆国产精品| 日韩欧美a级成人黄色| 亚洲美女在线视频| 日韩高清av一区二区三区| 懂色av中文一区二区三区天美| 色偷偷亚洲男人天堂| 中文字幕久久久av一区| 在线精品国产欧美| 亚洲三级黄色在线观看| 国产91成人video| 久久久久久久影视| 国自产精品手机在线观看视频| 亚洲成人黄色在线| 日韩av影院在线观看| 97国产精品视频| 亚洲老头老太hd| 中文字幕一精品亚洲无线一区| 另类专区欧美制服同性| 色狠狠久久aa北条麻妃| 久久精品中文字幕电影| 亚洲国产另类 国产精品国产免费| 少妇高潮 亚洲精品| 97精品伊人久久久大香线蕉| 日韩欧美在线第一页| 欧美激情亚洲激情| 在线免费看av不卡| 高潮白浆女日韩av免费看| 亚洲综合第一页| 午夜精品福利电影| 91精品综合久久久久久五月天| 亚洲国产精品va在线看黑人动漫| 成人中文字幕在线观看| 国产欧美精品一区二区| 91人人爽人人爽人人精88v| 国产精品美乳在线观看| 欧美日韩成人在线播放| 97视频在线观看免费高清完整版在线观看| 久久亚洲精品视频| 色青青草原桃花久久综合| 在线日韩欧美视频| 成人写真福利网| 亚洲天堂免费在线| 久久久国产精品视频| 日韩高清电影免费观看完整版| 日韩在线精品一区| 国产精品九九久久久久久久| 久久天天躁夜夜躁狠狠躁2022| 日韩精品高清在线观看| 久久不射热爱视频精品| 久久777国产线看观看精品| 在线观看免费高清视频97| 伊人久久久久久久久久久久久| 91在线直播亚洲| 亚洲毛片在线观看| 欧美在线视频a| 97精品视频在线观看| 爱福利视频一区| 国产精品久久久久aaaa九色| 亚洲精品第一国产综合精品| 青草热久免费精品视频| 久久精品99国产精品酒店日本| 在线视频中文亚洲| zzijzzij亚洲日本成熟少妇| 欧美孕妇孕交黑巨大网站| 日韩欧美中文免费| 色香阁99久久精品久久久| 成人精品视频在线| 亚洲色图狂野欧美| 欧美日韩综合视频网址| 欧美性猛交丰臀xxxxx网站| 欧美日韩性视频| 日韩黄色高清视频| 日韩av在线高清| 在线播放精品一区二区三区| 97色在线观看免费视频| 亚洲国产精品va| 日韩视频免费在线| 日韩av在线高清| 一区二区三区美女xx视频| 欧美在线视频导航| 亚洲无线码在线一区观看| 欧美午夜视频在线观看| 亚洲欧美第一页| 国产精品亚洲аv天堂网| 亚洲欧美综合区自拍另类| zzjj国产精品一区二区| 国产小视频国产精品| 日韩中文字幕在线精品| 中文字幕精品国产| 在线激情影院一区| 久久精品人人爽| 一区二区三区四区精品| 欧美与黑人午夜性猛交久久久| 国产精品一区二区三| 18一19gay欧美视频网站| 欧美电影免费观看高清完整| 亚洲精品456在线播放狼人| 日韩在线免费高清视频| 7m第一福利500精品视频| 97视频在线观看免费高清完整版在线观看| 国产一区二区三区18| 亚洲精品福利视频| 日本电影亚洲天堂| 亲子乱一区二区三区电影| 欧美激情乱人伦| 欧美精品性视频| 另类少妇人与禽zozz0性伦| 亚洲毛茸茸少妇高潮呻吟| 精品偷拍一区二区三区在线看| 欧美专区中文字幕| 色综合色综合网色综合| 国产精品美女久久久免费| 91夜夜未满十八勿入爽爽影院| 亚洲欧美在线免费| 亚洲欧美国产va在线影院| 在线电影欧美日韩一区二区私密| 欧美日韩一区二区三区在线免费观看| 一区二区成人精品| 国产精品自拍网| 亚洲自拍高清视频网站| 亚洲免费视频观看| 色先锋资源久久综合5566| 欧美老少做受xxxx高潮| 国产精品精品一区二区三区午夜版| 国产美女精彩久久| 亚洲国产精品久久久久秋霞不卡| 国产亚洲激情在线| 亚洲第一免费网站| 中文字幕亚洲欧美日韩高清| 91视频国产一区| 91久久在线播放| 91久久久久久久久| 欧美激情视频网址| 亚洲18私人小影院| 久久久久久久久爱| 久久久av电影| 国产成人一区二区三区| 日韩av在线一区| 国产视频在线一区二区| 国产精品偷伦视频免费观看国产| 亚洲国产美女精品久久久久∴| 亚洲美女动态图120秒| 国产亚洲视频在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产精品字幕| 国产精品igao视频| 国产精品主播视频| 亚洲电影中文字幕|