zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0

首先,通过 ajax url 提交请求,来取得远程 xml 数据。

var xmlDoc = response.responseXML;

此时,你得到了 xml 的文档对象。

那么你如何解析文档呢?

也就是,如何取得一个结点对象呢?

var allPoi = xmlDoc.selectNodes( "/schemes/scheme/line/stops/stop/points/point" );

通过 selectNodes 方法,我们可以得到所有的符合这个路径的所有子节点。

如果allPoi得到的是叶子节点的话,那么我们就可以通过allPoi[0].text来取得节点的值.

下面,我们就可以遍历其对象了:

    for ( var i=0;i<pois. length ;i++){

       alert (pois[i].selectSingleNode( "iLongitude" ).text);      

    }

selectSingleNode 可以取得其中一个子节点,通过 text 属性来取得其对应的字符串值。

 

取得文档后,我们解析 xml 的时候也可以通过其他的方法,比如:

var stopsGroup = xmlDoc.getElementsByTagName("stops")

这种办法也一样可以取到你想要取得所有某节点对象。

之后,你就可以通过和上面相同的方法来遍历。以进一步取得其子节点的值。



|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2007-05-29 17:55 zhyiwww 阅读(8781) 评论(0)  编辑  收藏 所属分类: javascript

只有注册用户登录后才能发表评论。


网站导航: