我自己在學習的過程中才知道,在用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.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2008-06-02 17:49
zhyiwww 閱讀(2580)
評論(1) 編輯 收藏 所屬分類:
javascript 、
ajax