首先,通過
ajax
向
url
提交請(qǐng)求,來取得遠(yuǎn)程
xml
數(shù)據(jù)。
var
xmlDoc = response.responseXML;
此時(shí),你得到了
xml
的文檔對(duì)象。
那么你如何解析文檔呢?
也就是,如何取得一個(gè)結(jié)點(diǎn)對(duì)象呢?
var
allPoi = xmlDoc.selectNodes(
"/schemes/scheme/line/stops/stop/points/point"
);
通過
selectNodes
方法,我們可以得到所有的符合這個(gè)路徑的所有子節(jié)點(diǎn)。
如果allPoi得到的是葉子節(jié)點(diǎn)的話,那么我們就可以通過allPoi[0].text來取得節(jié)點(diǎn)的值.
下面,我們就可以遍歷其對(duì)象了:
???
for
(
var
i=0;i<pois.
length
;i++){
??????
alert
(pois[i].selectSingleNode(
"iLongitude"
).text);??????
??? }
selectSingleNode
可以取得其中一個(gè)子節(jié)點(diǎn),通過
text
屬性來取得其對(duì)應(yīng)的字符串值。
?
取得文檔后,我們解析
xml
的時(shí)候也可以通過其他的方法,比如:
var stopsGroup = xmlDoc.getElementsByTagName("stops")
這種辦法也一樣可以取到你想要取得所有某節(jié)點(diǎn)對(duì)象。
之后,你就可以通過和上面相同的方法來遍歷。以進(jìn)一步取得其子節(jié)點(diǎn)的值。
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2007-05-29 17:55
zhyiwww 閱讀(8797)
評(píng)論(0) 編輯 收藏 所屬分類:
javascript