JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JS实现兼容各浏览器解析XML文档数据的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JS实现兼容各浏览器解析XML文档数据的方法。分享给大家供大家参。具体分析如下:

网站上很多用JS解析XML文档的资料或多或少都有点问题,

以下是自己总结的代码,用来解析XML文档,兼容各个浏览器。

parseXMLDOm.js代码:

{ 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 += "
"; } } } }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 += "
"; } } } 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代码:

http-equiv="Content-Type" content="text/html; charset=UTF-8"> JS解析XML文档中的数据(兼容所有浏览器)

test.xml代码:

2207-1258-123 25 Javascript 2207-1258-456 50 Ajax 2207-1258-789 75 C#

希望本文所述对大家的javascript程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的JS实现兼容各浏览器解析XML文档数据的方法全部内容,希望文章能够帮你解决JS实现兼容各浏览器解析XML文档数据的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。