zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          剛接觸ajax不久,想通過ajax實現(xiàn)從服務(wù)器上動態(tài)取得xml數(shù)據(jù),然后,在客戶端動態(tài)更新并顯示。
          但是,再firefox中,在取得xmlDom后,用在IE下面解析的辦法(網(wǎng)上有很多的資料,也可以我的總結(jié)),怎么也不能取得標簽文本的值。

          經(jīng)過多次實踐,才發(fā)現(xiàn)了下面的方法是可以實現(xiàn)的。原來很簡單(見笑了…………)

          服務(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>

          ==========================================================================
          解析如下:

          // 取得的是xmlDom對象
          var doc = response.responseXML;
          ???????? // 根據(jù)標簽來取得List對象
          ??????? var cs = doc.getElementsByTagName("city");?????
          ??????? alert(cs.length);
          ???????
          ??????? for(var i=0;i<cs.length;i++){
          ????????? var a = cs[i];
          ????????? //alert(a);
          ????????? //alert(a.nodeName);
          ????????? //alert(a.nodeValue);
          ????????? var b = a.childNodes;
          ??? ?? ?? (我的疑問:為什么需要取得b,cs[i]不就是一個city的對象了,為什么還需要取得數(shù)組,然后再取其元素,疑惑中)
          ????????? //alert(b);
          ????????? var c=b[0];
          ????????? alert(c.nodeValue);
          ??????? }

          cs取得的結(jié)果應(yīng)該是:
          ?<city>shanghai</city>
          ?<city>tianjin</city>
          ?<city>chengdu</city>
          ?<city>chongqing</city>
          ?<city>hainan</city>
          city Element對象的一個集合。
          所以,對于a來說,那么就應(yīng)該是
          ?<city>shanghai</city>
          每一個city Element元素的對象了,但是,錯了。此處得到的是一個
          Element標簽元素的一個數(shù)組。
          也就是說用childNodes方法取得的對象永遠是數(shù)組對象。那么,你想遍歷其中元素的話,就需要用c對象來取。

          本例子源代碼下載



          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2008-06-02 17:40 zhyiwww 閱讀(1953) 評論(0)  編輯  收藏 所屬分類: javascriptajax
          主站蜘蛛池模板: 益阳市| 莆田市| 陆良县| 丹凤县| 承德市| 丹巴县| 岳普湖县| 民丰县| 信宜市| 陕西省| 鄂托克旗| 青阳县| 婺源县| 武定县| 那曲县| 绥宁县| 天全县| 浦城县| 瓦房店市| 平湖市| 嘉兴市| 陕西省| 太白县| 沈丘县| 方正县| 汤原县| 革吉县| 怀远县| 东乡| 宜阳县| 伽师县| 松原市| 富源县| 乌鲁木齐市| 长子县| 龙江县| 栖霞市| 四会市| 南召县| 八宿县| 泸溪县|