JS 操作XML,兼容IE,FF .

读取返回的XML文档(有跨域的问题)

..........

http_request = new ActiveXObject("Microsoft.XMLHTTP");

..........

 

 IE

var xml = http_request.responseXML;

var nodes = xml.getElementsByTagName("msg");

     for(i=0;i<nodes .length;i++)
     {
      var UtorName = nodes [i].selectSingleNode("UtorName").text;
      ..........................

   }          

/

读取XML文档


xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"   
xmlDoc.load("OlyCity.xml"); 

.............................

 

完全示例

 

[javascript] view plain copy print ?
  1. var xmlDoc;  
  2.   
  3. if(window.ActiveXObject)  
  4. {  
  5.  //获得操作的xml文件的对象   
  6.     xmlDoc = new ActiveXObject('Microsoft.XMLDOM');  
  7.     xmlDoc.async = false;  
  8.     xmlDoc.load("baidu.xml");  
  9.     if(xmlDoc == null)  
  10.     {  
  11.       alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');  
  12.       window.location.href='/';  
  13.     }  
  14.     var nodes = xmlDoc.documentElement.childNodes;  
  15.     for(var i=0;i<nodes.length;i++)  
  16.     {  
  17.         var imageUrl=nodes[i].selectSingleNode("data/display/image").text;  
  18.         if(imageUrl=="")  
  19.         {document.write("图片为空!<br>")}  
  20.         else  
  21.         {  
  22.             var image=new Image();    
  23.             image.src=imageUrl;    
  24.             if(image.width > 180 || image.height > 180)  
  25.             {document.write(nodes[i].selectSingleNode("loc").text+"<br>")}    
  26.         }  
  27.     }  
  28.     document.write("over!")  
  29. }  
  30. else  
  31. {  
  32.     var xmlDoc=document.implementation.createDocument(""""null);   
  33.     xmlDoc.async=false;   
  34.     xmlDoc.load("baidu.xml");//dom就是xml对象了。  
  35.   
  36.     if(xmlDoc == null)  
  37.     {  
  38.       alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');  
  39.       window.location.href='/';  
  40.     }  
  41.     var nodes = xmlDoc.documentElement.childNodes;  
  42.     for(var i=0;i<nodes.length;i++)  
  43.     {  
  44.         //var imageUrl=nodes[i].getElementsByTagName("data")[0].childNodes[0].childNodes[6].firstChild.nodeValue;  
  45.         //alert(imageUrl)   
  46.         //第二种方法   
  47.         var imageUrl=nodes[i].getElementsByTagName("data")[0].childNodes[0].getElementsByTagName("image")[0].textContent;  
  48.         //alert(imageUrl)   
  49.           
  50.         if(imageUrl=="")  
  51.         {document.write("图片为空!<br>")}  
  52.         else  
  53.         {  
  54.             var image=new Image();    
  55.             image.src=imageUrl;    
  56.             if(image.width > 180 || image.height > 180)  
  57.             {document.write(nodes[i].getElementsByTagName("loc")[0].firstChild.nodeValue+"<br>")}    
  58.         }  
  59.     }  
  60.     document.write("over!")  
  61. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值