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

          從服務(wù)器取得的XML結(jié)果:
          ? <?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下面通用。
          如果有不妥之處,請(qǐng)路過的您多多指教。

          本例子源碼下載





          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請(qǐng)注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2008-06-02 17:49 zhyiwww 閱讀(2586) 評(píng)論(1)  編輯  收藏 所屬分類: javascriptajax

          FeedBack:
          # re: 在IE瀏覽器下用javascript解析XML的三種方法
          2013-08-21 17:21 | 劉寧芯
          請(qǐng)問response是什么對(duì)象,直接使用你的代碼,會(huì)包response undefined的錯(cuò)誤
            回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 安义县| 菏泽市| 上思县| 乌拉特中旗| 疏勒县| 舒兰市| 封丘县| 泰州市| 满洲里市| 六盘水市| 鹿泉市| 舒兰市| 泉州市| 株洲县| 通海县| 大同县| 曲阜市| 广州市| 汉阴县| 大化| 库尔勒市| 张家口市| 鸡东县| 芜湖市| 隆尧县| 喀什市| 万山特区| 城口县| 平江县| 泰来县| 海原县| 蒲江县| 桦川县| 崇州市| 祁门县| 河间市| 清新县| 石柱| 昆山市| 苍山县| 光山县|