用Jquery分別在火狐與IE中獲取XML

先看下面的代碼..............其實是沒必要的,哈哈...

 

區別就在於 IE返回的是DOM類型(支持jQuery查找)

 

而火狐中返回的是XMLDocument 無法使用Jquery查找

 

假設如下XML文檔

<one>

     <two id="1">

        <three>

                text....           

       </three>

     </two>

 

     <two id="2">

        <three>

            <four name="A">

                text....

            </four>        

            <four name="B">

                text....

            </four>

       </three>

       </two>

</one>

 

如果在IE中 直接 異步回傳後 可使用$(result).find("name two[id='2'] three four...等等等等")  還是比較方便的...

 

下面火狐中查找的方法如果封裝一樣也一樣可以的...這裏只是在嵌套中遍歷尋找匹配..

 

  function AjaxLoad(str,callbackMethod,strOfF)
    {
      $.ajax({  
       url:'LanshuManager/DB/webDatas.xml',  
       type:'GET',  
       dataType:"xml",  
       timeout:1000,  
       error:function(xml){alert('Error Loading XML document' + xml);},  
       success:function(xml){
      
       if($.browser.mozilla)
       {
         //根!!!! 一切從根開始.....
         var oRoot = xml.documentElement;
        
         //獲取指定節點
         var Item = oRoot.getElementsByTagName("item")[4];
        
         //獲取子節點
         var SonItem=Item.getElementsByTagName("sonItem");
         try
         {
            for(var i=0;i<SonItem.length;i++)
           {
             if(SonItem[i].getAttribute("name")==strOfF)
            {
              var grandSon=SonItem[i].getElementsByTagName("grandsonItem");
           
               for(var j=0;j<grandSon.length;j++)
               {
                 if(grandSon[j].getAttribute("name")==str)
                 {
                    callbackMethod(grandSon[j].getAttribute("imglinks"));
                 }
               }
             }
           }
         }
         catch(exception)
         {
          alert(exception);
         }
       }
      
       else
       {

 

        //jQuery 查找方式
         callbackMethod($(xml).find("item[id='5'] sonItem grandsonItem[name='"+str+"']").attr("imglinks"));
       }
      
       }  
             });
    }

發佈了58 篇原創文章 · 獲贊 13 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章