zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          我自己在學習的過程中才知道,在用javascript實現對xml的解析的時候,在不同的瀏覽器下面,有不同的方法。下面是在IE下面的解析方法,我說的三種,僅僅是我對于其做的一總結,希望能對正在學習ajax的您有所幫助。

          從服務器取得的XML結果:
          ? <?xml version="1.0" encoding="UTF-8" ?>
          ?<citys>
          ?<city>shanghai</city>
          ?<city>tianjin</city>
          ?<city>chengdu</city>
          ?<city>chongqing</city>
          ?<city>hainan</city>
          </citys>

          解析方法(一)
          ??????? var doc = response.responseXML;
          ??????? //alert(doc);
          ??
          ??????? var root = doc.documentElement;
          ??????? alert(root.text);
          ???????
          ??????? var cities = root.childNodes;
          ??????? alert(cities.length);
          ???????
          ??????? for(var i=0;i<cities.length;i++){
          ????????? var city = cities[i];
          ????????? alert(city.text);
          ??????? }

          解析方法(二):
          ??????? var cities = doc.selectNodes("/citys/city");
          ??????? alert(cities.length);
          ???????
          ??????? for(var i=0;i<cities.length;i++){
          ????????? var city = cities[i];
          ????????? alert(city.text);
          ??????? }
          ???????
          解析方法(三):

          ? var doc = response.responseXML;
          ??????? var cs = doc.getElementsByTagName("city");?????
          ??????? alert(cs.length);
          ???????
          ??????? for(var i=0;i<cs.length;i++){
          ????????? vara = cs[i];
          ????????? //alert(a);
          ????????? //alert(a.nodeName);
          ????????? //alert(a.nodeValue);
          ????????? var b = a.childNodes;
          ????????? //alert(b);
          ????????? var c=b[0];
          ????????? alert(c.nodeValue);
          ??????? }

          只有第三種方法,可以在IE和Firefox下面通用。
          如果有不妥之處,請路過的您多多指教。

          本例子源碼下載





          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2008-06-02 17:49 zhyiwww 閱讀(2594) 評論(1)  編輯  收藏 所屬分類: javascript 、ajax

          FeedBack:
          # re: 在IE瀏覽器下用javascript解析XML的三種方法
          2013-08-21 17:21 | 劉寧芯
          請問response是什么對象,直接使用你的代碼,會包response undefined的錯誤
            回復  更多評論
            
          主站蜘蛛池模板: 陈巴尔虎旗| 饶河县| 鄂尔多斯市| 汝州市| 陈巴尔虎旗| 苍溪县| 江达县| 肇庆市| 镇康县| 田东县| 凤翔县| 彭山县| 通江县| 莱阳市| 南澳县| 东平县| 云和县| 新民市| 阜城县| 翁牛特旗| 乌兰浩特市| 扎赉特旗| 和平区| 察雅县| 嘉善县| 麻栗坡县| 宁远县| 锦州市| 赤水市| 宿迁市| 芦山县| 镇原县| 榆社县| 古蔺县| 娱乐| 赤峰市| 枣庄市| 肥东县| 汝城县| 黄梅县| 浠水县|