zoukankan      html  css  js  c++  java
  • js解析XMl文件,兼容IE、Firefox、谷歌

    [javascript] view plain copy
    
        loadXML = function(xmlFile){  
            var xmlDoc=null;  
            var agent = navigator.userAgent.toLowerCase();  
          
            //判断浏览器的类型  
            //支持IE浏览器  
            if(agent.indexOf("msie") > 0){  
                alert("22");  
                var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];  
                for(var i=0;i<xmlDomVersions.length;i++){  
                    try{  
                        xmlDoc = new ActiveXObject(xmlDomVersions[i]);  
                        break;  
                    }catch(e){  
                    }  
                }  
            }  
            //支持firefox浏览器  
             else if(agent.indexOf("firefox") > 0){  
                try{  
                    xmlDoc = document.implementation.createDocument('','',null);  
                }catch(e){  
                }  
            } else{//谷歌浏览器  
                alert("111111111");  
                var oXmlHttp = new XMLHttpRequest() ;  
                oXmlHttp.open( "GET", xmlFile, false ) ;  
                oXmlHttp.send(null) ;   
                return oXmlHttp.responseXML;  
            }  
             if(xmlDoc!=null){  
                xmlDoc.async = false;  
                xmlDoc.load(xmlFile);  
            }   
            return xmlDoc;  
        }  
        $(function(){  
            var bankDoc = loadXML("bank.xml");    
            var list = bankDoc.getElementsByTagName("bank");  
            $("BankID").length = 0;  
            for (var i = 0; i < list.length; i++) {  
                bankId = list[i].getAttribute("bankId");  
                bankName = list[i].getAttribute("bankName");  
                alert(bankName);  
            }  
              
            });  

    xml文件:

    [html] view plain copy
    
        <?xml version="1.0" encoding="UTF-8" ?>  
        <Items>  
            <bank bankId="" bankName="无" />  
            <bank bankId="100" bankName="邮政储蓄银行" />  
            <bank bankId="102" bankName="中国工商银行" />  
            <bank bankId="103" bankName="中国农业银行" />  
            <bank bankId="104" bankName="中国银行" />  
            <bank bankId="105" bankName="中国建设银行" />  
            <bank bankId="301" bankName="交通银行" />  
            <bank bankId="302" bankName="中信银行" />  
            <bank bankId="303" bankName="中国光大银行" />  
            <bank bankId="304" bankName="华夏银行" />  
            <bank bankId="305" bankName="中国民生银行" />  
            <bank bankId="306" bankName="广东发展银行" />  
        </Items>  

    亲测支持ie8、Firefox、chrome、手机qq浏览器。

    转载自:http://blog.csdn.net/u283056051/article/details/49254777

  • 相关阅读:
    在 springboot 中如何整合 shiro 应用 ?
    HTTP协议入门基础
    Git进阶--你可能不知道的很好用Git功能
    CentOS Linux最常用命令及快捷键整理
    Linux 下的 Docker 安装与使用
    Linux下强大的查找命令find 用法和常见用例
    如何使用find命令在Linux中查找文件
    Linux常用基础命令整理:关机命令、查看目录下文件命令等
    linux 时间同步的2种方法
    什么是跨域?
  • 原文地址:https://www.cnblogs.com/lxgandlz/p/5447095.html
Copyright © 2011-2022 走看看