首先,通过
				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 阅读(8809) 
评论(0)  编辑  收藏  所属分类: 
javascript