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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:21:08
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JS實現兼容各瀏覽器解析XML文檔數據的方法,涉及javascript對XML文件的解析技巧,并根據各瀏覽器進行了相關調整,具有良好的兼容性,需要的朋友可以參考下

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

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

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

parseXMLDOM.js代碼:

 

 
  1. /*  
  2. * 純JS解析XML文檔(兼容各個瀏覽器)  
  3. */ 
  4. function parseXMLDOM(){  
  5. var _browserType = "";  
  6. var _xmlFile = "";  
  7. var _XmlDom = null;  
  8. return {  
  9. "getBrowserType" : function(){  
  10. return _browserType;  
  11. },  
  12. "setBrowserType" : function(browserType){  
  13. _browserType = browserType;  
  14. },  
  15. "getXmlFile" : function(){  
  16. return _xmlFile;  
  17. },  
  18. "setXmlFile" : function(xmlFile){  
  19. _xmlFile = xmlFile;  
  20. },  
  21. "getXmlDom" : function(){  
  22. return _XmlDom;  
  23. },  
  24. "setXmlDom" : function(XmlDom){  
  25. _XmlDom = XmlDom;  
  26. },  
  27. "getBrowserType" : function(){  
  28. var browserType = "";  
  29. if(navigator.userAgent.indexOf("MSIE") != -1){  
  30. browserType = "IE";  
  31. }else if(navigator.userAgent.indexOf("Chrome") != -1){  
  32. browserType = "Chrome";  
  33. }else if(navigator.userAgent.indexOf("Firefox") != -1){  
  34. browserType = "Firefox" 
  35. }  
  36. return browserType;  
  37. },  
  38. "createXmlDom" : function(xmlDom){  
  39. if(this.getBrowserType() == "IE"){//IE瀏覽器  
  40. xmlDom = new ActiveXObject('Microsoft.XMLDOM');  
  41. xmlDom.async = false;  
  42. xmlDom.load(this.getXmlFile());  
  43. }else{  
  44. var xmlhttp = new XMLHttpRequest();  
  45. xmlhttp.open("GET"this.getXmlFile(), false);  
  46. xmlhttp.send(null);  
  47. xmlDom = xmlhttp.responseXML;  
  48. }  
  49. return xmlDom;  
  50. },  
  51. "parseXMLDOMInfo" : function(){  
  52. var xmlDom = this.getXmlDom();  
  53. if(this.getBrowserType() == "IE"){  
  54. var bookObj = xmlDom.selectNodes("books/book");  
  55. if(typeof(bookObj) != "undifined"){  
  56. var strHtml="";  
  57. for(var i = 0; i < bookObj.length; i++){  
  58. strHtml += bookObj[i].selectSingleNode("isbn").text;  
  59. strHtml += " ";  
  60. strHtml += bookObj[i].selectSingleNode("price").text;  
  61. strHtml += " ";  
  62. strHtml += bookObj[i].selectSingleNode("title").text;  
  63. if(i != bookObj.length - 1){  
  64. strHtml += "<br>";  
  65. }  
  66. }  
  67. }  
  68. }else{  
  69. var book = xmlDom.getElementsByTagName("book");  
  70. var strHtml="";  
  71. for(var i = 0;i < book.length;i++){  
  72. strHtml += book[i].getElementsByTagName("isbn")[0].textContent; 
  73. strHtml += " ";  
  74. strHtml += " ";  
  75. strHtml += book[i].getElementsByTagName("price")[0].textContent; 
  76. strHtml += " ";  
  77. strHtml += book[i].getElementsByTagName("title")[0].textContent;  
  78. if(i != book.length - 1){  
  79. strHtml += "<br>";  
  80. }  
  81. }  
  82. }  
  83. document.getElementById("msg").innerHTML = strHtml;  
  84. }  
  85. }  
  86. }  
  87. window.onload = function(){  
  88. var parseObj = new parseXMLDOM();  
  89. //設置瀏覽器類型  
  90. parseObj.setBrowserType(parseObj.getBrowserType());  
  91. //設置文件路徑  
  92. parseObj.setXmlFile("test.xml");  
  93. //創建XMLDOM  
  94. parseObj.setXmlDom(parseObj.createXmlDom(null));  
  95. //解析XMLDOM  
  96. parseObj.parseXMLDOMInfo();  

index.html代碼:

 

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

test.xml代碼:

 

 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <books>  
  3. <book>  
  4. <isbn>2207-1258-123</isbn>  
  5. <price>25</price>  
  6. <title>Javascript</title>  
  7. </book>  
  8. <book>  
  9. <isbn>2207-1258-456</isbn>  
  10. <price>50</price>  
  11. <title>Ajax</title>  
  12. </book>  
  13. <book>  
  14. <isbn>2207-1258-789</isbn>  
  15. <price>75</price>  
  16. <title>C#</title>  
  17. </book>  
  18. </books> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看精品| 久久精品国产免费观看| 成人久久一区二区三区| xxxxxxxxx欧美| 国产精品无码专区在线观看| 欧美丰满少妇xxxxx做受| 精品中文字幕在线观看| 色偷偷偷综合中文字幕;dd| 久久久久久成人精品| 久久久免费观看| 2019中文字幕全在线观看| 亚洲日韩欧美视频一区| 久久久久久久999精品视频| 欧美做受高潮1| 欧美一级视频一区二区| 亚洲一区二区久久久| 日韩精品在线观看一区二区| 国产欧美 在线欧美| 欧美精品免费播放| 国产精品久久99久久| 欧美日韩一区免费| 91超碰中文字幕久久精品| 日韩免费电影在线观看| 91久久中文字幕| 亚洲大尺度美女在线| 福利视频第一区| 久久久女人电视剧免费播放下载| 91av在线播放| 中文欧美日本在线资源| 亚洲精品白浆高清久久久久久| 亚洲第一福利网站| 亚洲国产精品女人久久久| 两个人的视频www国产精品| 国产精品视频男人的天堂| 国产亚洲欧洲高清一区| xx视频.9999.com| 欧美在线视频网站| 亚洲精品日产aⅴ| 日韩欧美中文免费| 亚洲人成欧美中文字幕| 欧美极品少妇全裸体| 成人免费大片黄在线播放| 久久免费视频网站| 欧美成人亚洲成人日韩成人| 精品国产一区av| 亚洲xxxxx性| 亚洲自拍偷拍在线| 日韩中文娱乐网| 2018中文字幕一区二区三区| 欧美激情欧美狂野欧美精品| 日韩av在线免播放器| 中文日韩在线视频| 懂色aⅴ精品一区二区三区蜜月| 91国产在线精品| 亚洲一区二区免费在线| 国自产精品手机在线观看视频| 日韩精品在线观| 国产精品日韩欧美| 国模吧一区二区| 成人黄色av网站| 国产精品视频网| 久久久精品中文字幕| 91精品久久久久久久久不口人| 日韩在线观看免费高清| 性欧美在线看片a免费观看| 亚洲区在线播放| 国产成一区二区| 国产经典一区二区| 亚洲另类欧美自拍| 日韩视频免费中文字幕| 丝袜亚洲欧美日韩综合| 久久久成人精品| 欧美午夜宅男影院在线观看| 日本sm极度另类视频| 精品国偷自产在线视频| 亚洲www在线| 亚洲欧美日韩中文在线制服| 亚洲福利视频二区| 国产精品色视频| 亚洲欧美另类中文字幕| 国内精品国产三级国产在线专| 国产亚洲免费的视频看| 亚洲人成在线免费观看| 国产精品久久久久久婷婷天堂| 精品久久久久久亚洲精品| 91国产视频在线播放| 亚洲香蕉av在线一区二区三区| 亚洲精品v天堂中文字幕| 久久久久久网址| 久久在精品线影院精品国产| 中文字幕精品久久| 国产精品一区二区三| 国产日韩欧美一二三区| 色婷婷av一区二区三区久久| 亚洲欧美资源在线| 亚洲综合自拍一区| 国产精品网红直播| 精品高清一区二区三区| 在线视频欧美日韩精品| 亚洲人午夜精品免费| 亚洲天堂视频在线观看| 海角国产乱辈乱精品视频| 久久久久久尹人网香蕉| 日韩三级影视基地| 欧美日韩在线观看视频| 91欧美日韩一区| 欧亚精品在线观看| 日本精品在线视频| 久久精品99无色码中文字幕| 国产精品欧美一区二区三区奶水| 一区二区三区视频观看| 欧美一级黄色网| 日本欧美在线视频| 成人午夜两性视频| 丝袜亚洲另类欧美重口| 成人日韩av在线| 日韩中文字幕视频在线| 欧美日韩国产中字| 日本精品中文字幕| 久久6精品影院| 中文字幕亚洲一区二区三区五十路| 亚洲国产欧美一区二区丝袜黑人| 亚洲精品中文字幕有码专区| 久久精品国产一区二区电影| 国产成人一区二| 精品香蕉在线观看视频一| 亚洲激情成人网| 中文字幕视频一区二区在线有码| 日韩免费看的电影电视剧大全| 欧美日韩中文字幕| 国产精品免费一区豆花| 成人动漫网站在线观看| 亚洲欧美国产一本综合首页| 欧美老女人www| 91视频国产一区| 最近的2019中文字幕免费一页| 亚洲成人a级网| 国产精品99久久99久久久二8| 日韩精品亚洲视频| 日韩av免费看| 中文字幕日韩专区| 精品久久香蕉国产线看观看亚洲| 日韩av一区在线观看| 国产99视频在线观看| 国产精品自拍偷拍| 深夜福利一区二区| 色婷婷av一区二区三区久久| 亚洲精品之草原avav久久| 亚洲最新中文字幕| 精品在线小视频| 久久伊人91精品综合网站| 国外成人免费在线播放| 国产成人av在线| 亚洲第一黄色网| 亚洲护士老师的毛茸茸最新章节| 欧美综合国产精品久久丁香| 色噜噜狠狠狠综合曰曰曰| 亚洲国产日韩欧美在线99| 国产免费久久av| 成人夜晚看av| 国语自产精品视频在线看一大j8| 亚洲精品黄网在线观看| 国产精品久久久久999| 国产精品成熟老女人|