28,391
社区成员
发帖
与我相关
我的任务
分享
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
private function BinToString(bin,encoding)
dim obj
set obj=Server.CreateObject("Adodb.Stream")
obj.Type=1:obj.Mode=3:obj.Open
obj.Write bin
obj.Position=0:obj.Type=2:obj.Charset=encoding
BinToString=obj.ReadText
obj.Close:set obj=nothing
end function
Set oHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
ohttp.open "get","http://www.gxcaipiao.com.cn/xml/notice_12.xml",false
ohttp.setRequestHeader "Referer","http://www.gxcaipiao.com.cn/notice/notice_12.html"
ohttp.send(null)
xml=BinToString(ohttp.ResponseBody,"utf-8")‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
Response.CharSet="utf-8"‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
'这个对象没有responseXML属性,要用xmldom来加载
set doc=server.CreateObject("microsoft.xmldom")
doc.loadXML(xml)
set lottery =doc.getElementsByTagName("lottery")
l=lottery.length -1
for i=0 to l
perdid=lottery(i).getAttribute("perdid")
awardcode=lottery(i).getAttribute("awardcode")
'其他属性...
set level=lottery(i).getElementsByTagName("level")'获取level节点
ll=level.length-1
for j=0 to ll
name=level(j).getAttribute("name")
'level的其他属性
next
'pool节点的获取和遍历,和level一样,自己写
Response.Write perdid&"|"&awardcode&"|"&name
Response.Write "<HR>"
next
%>
xml=BinToString(ohttp.ResponseBody,"utf-8")'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Response.CharSet="utf-8"'''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''