码迷,mamicode.com
首页 > Web开发 > 详细

js解析xml字符串或xml文件,将其转换为xml对象

时间:2014-07-24 23:53:54      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:js解析xml   activexobject兼容   js转换xml   

注:判断是否是ie浏览器和非ie浏览器的方法有多种,在此只介绍用例中的方法:


1、解析xml字符串,得到xml对象的方式:

function createXml(str){
  if(document.all){//IE浏览器
      var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
      xmlDoc.loadXML(str);
      return xmlDoc;
  }
  else{//非IE浏览器
          return new DOMParser().parseFromString(str, "text/xml");
    }
}


2、解析xml文件,将其转换为xml对象的方式:

/**

* aXMLFileName是xml文件路径名

*/

function getXmlDoc(){
    try{
      if (window.ActiveXObject){
        xmlDoc= new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        isLoaded = xmlDoc.load(aXMLFileName);
      }
      else if(document.implementation&& document.implementation.createDocument){
        try{
            xmlDoc = document.implementation.createDocument(‘‘, ‘‘, null);
            xmlDoc.async = false;
            xmlDoc.load(aXMLFileName);
        } catch(e){
            var xmlhttp = new window.XMLHttpRequest();
            xmlhttp.open("GET",aXMLFileName,false);
            xmlhttp.send(null);
            xmlDoc = xmlhttp.responseXML;
        }
      }
      else{
          alert("load data error");
      }
    }
    catch(e){  
        alert(e.message);
    }
}

本文出自 “猪会飞” 博客,请务必保留此出处http://jiyanle.blog.51cto.com/6932197/1529727

js解析xml字符串或xml文件,将其转换为xml对象,布布扣,bubuko.com

js解析xml字符串或xml文件,将其转换为xml对象

标签:js解析xml   activexobject兼容   js转换xml   

原文地址:http://jiyanle.blog.51cto.com/6932197/1529727

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!