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
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>
<信息 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的字段的内容,
希望大家多多交流