webForumDet fria alternativet

Läsa XML via asp.

ASP

2 svar · 648 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Hej!

Jag skickar sms via Ballou.se's sms-tjänst.
Jag gör detta via egen server. När sms:et är skickat får mitt ASP-script ett svar i XML. Precis så här:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE ballou_sms_response PUBLIC "-//ballou//SMS Response DTD//EN" "http://sms.ballou.se/dtd/ballou_sms_response.dtd">
<ballou_sms_response>
	<response type="status">
		<message id="1563545" to_msisdn="+4670000000" status="-1" error="0"/>
	</response>
</ballou_sms_response>

Jag vill hämta ut "message id" till en variabel så jag kan göra vad jag vill med det. Tex stoppa in i en databas. Vill även få ut "status".

Hur gör jag detta enklast?
Svaret sparas i variabeln "resp" och ser ut precis som texten ovan.
Fick fram texten genom att köra Response.Write resp
I normala fallet så skickar jag vidare till en fil som tackar för skickat sms typ.

Medlem sedan juni 200032 967 inlägg
#2

Typ så här:

set objDOM = server.CreateObject("msxml2.domdocument")
objDOM.resolveExternals = false
objDOM.validateOnParse = false
objDOM.loadxml(resp)
sMessageID = objDOM.selectSingleNode("//message").attributes.getNamedItem("id").value

set objDOM = Nothing
Medlem sedan nov. 2001348 inlägg
#3

Funkade perfekt!

La till

sStatus = objDOM.selectSingleNode("//message").attributes.getNamedItem("status").value

för att få fram statusen.

Tack.

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)