日期:2014-04-13  浏览次数:20904 次

关键代码如下:

 

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的字段的内容,