javascript 访问Web Services处理XML结果集

关键代码如下:

var xmlData = new ActiveXObject("Msxml.DOMDocument"); //建立MSXML对象
xmlData.async = false //同步获取数据
xmlData.load("Web Service URL"); //通过Get方式传递参数,获取XML对象
获得xml对象 :xmlData.xml
获得string:xmlData.text



如下所示xml数据:

<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
  
<信息 xmlns="">
  
<GG_test diffgr:id="GG_test1" msdata:rowOrder="0">
  
<ID>5</ID> 
  
<XingMing>aaa</XingMing> 
  
<XingBie></XingBie> 
  
<MinZu>汉族</MinZu> 
  
</GG_test>
  
<GG_test diffgr:id="GG_test1" msdata:rowOrder="1">
  
<ID>6</ID> 
  
<XingMing>bbb</XingMing> 
  
<XingBie></XingBie> 
  
<MinZu>汉族</MinZu> 
  
</GG_test>
  
</信息>
</diffgr:diffgram>


要访问XingMing为bbb的字段,则用下面的javascript语句

xmlData.xml.getElementsByTagName("GG_test").item(1).childNodes(1).text

大概意思是先找到GG_test 的表,再找到索引为1的记录,再找到索引为1的字段的内容,

希望大家多多交流

posted on 2005-03-29 10:49  dragonpro  阅读(1118)  评论(1编辑  收藏  举报

Free Web Counter