+ -
当前位置:首页 → 问答吧 → 如何用ASP处理获取的XML数据

如何用ASP处理获取的XML数据

时间:2011-09-28

来源:互联网

我的代码为:
<%
Response.AddHeader "Content-Type","text/html; charset=gbk"

dim url,wddx

url = "http://www.test.com/test.cfc?method=1"

set wddx = Server.CreateObject("MSXML2.ServerXMLHTTP")
wddx.open "GET",url,false
wddx.send()

if wddx.Status = 200 then
dim xml
set xml = Server.CreateObject("MSXML.DOMDocument")
xml.async = False
xml.loadXML(wddx.responseText)

dim objNode,objAtr,nCntChd,nCntAtr
Set objNode=xml.documentElement 
nCntChd=objNode.ChildNodes.length-1
'这个可以定义asp读取xml文件的那一个值,通过传递这个值来确定读取的数据 
for i=0 to nCntChd 
  getnodes(objNode.childNodes(i)) 
  set objAtr=objNode.ChildNodes.item(i) 
  nCntAtr=objAtr.Attributes.length-1 

'历遍一条记录里面的所有的记录项,记录是从0开始的
  for j=0 to nCntAtr 
  response.write objAtr.Attributes.item(j).Text&"<br>" 
  next 

  response.write "<br>oo-" 
next 

end If
%>
但好似输出不出内容,又没有出错,请问代码哪里有问题?

wddx.responseText输出,也就是获取的XML数据为:
<?xml version="1.0" encoding="GBK"?><cinemas version="1.0"><cinema id="123" name="华南地区" province="广东" cityCount="5"><city id="1" name="广州" seatcount="020" vipflag="N" /><city id="2" name="深圳" seatcount="0755" vipflag="N" /><city id="3" name="东莞" seatcount="0769" vipflag="N" /><city id="4" name="中山" seatcount="0760" vipflag="N" /><city id="5" name="江门" seatcount="0750" vipflag="N" /></cinema></cinemas>

作者: Kidy   发布时间: 2011-09-28

http://bbs.blueidea.com/viewthread.php?tid=2959245

作者: yaxiya   发布时间: 2011-09-30

http://bbs.blueidea.com/viewthread.php?tid=2959245

作者: yaxiya   发布时间: 2011-09-30