webForumDet fria alternativet

kontrollera xml fil med asp

ASP

5 svar · 347 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

hejsan...

hur gor man for att kontrollera vardet i en xml fil m h a asp?

nar jag postar xml filen far jag tillbax foljande varden fran det andra foretaget som vi kommunicerar med:

 <?xml version="1.0" ?> 
- <AddressValidationResponse>
- <Response>
- <TransactionReference>
  <CustomerContext>Customer Data</CustomerContext> 
  <XpciVersion>1.0001</XpciVersion> 
  </TransactionReference>
  <ResponseStatusCode>1</ResponseStatusCode> 
  <ResponseStatusDescription>Success</ResponseStatusDescription> 
  </Response>
- <AddressValidationResult>
  <Rank>1</Rank> 
  <Quality>0.9153</Quality> 
- <Address>
  <City>BARNESVILLE</City> 
  <StateProvinceCode>MN</StateProvinceCode> 
  </Address>
  <PostalCodeLowEnd>56514</PostalCodeLowEnd> 
  <PostalCodeHighEnd>56514</PostalCodeHighEnd> 
  </AddressValidationResult>
- <AddressValidationResult>
  <Rank>2</Rank> 
  <Quality>0.9125</Quality> 
- <Address>
  <City>BURNSVILLE</City> 
  <StateProvinceCode>MN</StateProvinceCode> 
  </Address>
  <PostalCodeLowEnd>55306</PostalCodeLowEnd> 
  <PostalCodeHighEnd>55306</PostalCodeHighEnd> 
  </AddressValidationResult>
- <AddressValidationResult>
  <Rank>3</Rank> 
  <Quality>0.9125</Quality> 
- <Address>
  <City>BURNSVILLE</City> 
  <StateProvinceCode>MN</StateProvinceCode> 
  </Address>
  <PostalCodeLowEnd>55337</PostalCodeLowEnd> 
  <PostalCodeHighEnd>55337</PostalCodeHighEnd> 
  </AddressValidationResult>
  </AddressValidationResponse>

postar en adress och far tillbax alla liknande adresser, det jag vill e att om den adressen de har angivit i mitt formular inte finns med i xml informationen jag far tillbax sa skall jag skriva ut: adressen finns ej

ngn som har gjort ngt liknande forrut?

Medlem sedan dec. 20001 626 inlägg
#2

ok det ar XMLDOm man ska anvanda for att parsa denna information, men e det ngn som har ngn som helst aning hur jag skall gora denna koll, har aldrig anvant mig utav denna komponent, dvs hur kan jag mha xmldom kontrollera om det man fyller i ett formular finns med i denna xml fil eller inte??

Medlem sedan juni 200032 967 inlägg
#3

Jag ser spontant två alternativ:

  1. Läs in xml:en i ett recordset och filtrera där.

  2. Läs in xml:en i ett DOM-objekt och använd MSXML för att loopa igenom de noder du vill kontrollera. På http://www.perfectxml.com/ finns all info man behöver. ;)

Mvh

Medlem sedan dec. 20001 626 inlägg
#4

sa har laser jag in xml och kontrollerar den:

set objXML=Server.CreateObject("microsoft.XMLDOM")
set objFSO = CreateObject("Scripting.FileSystemObject")
objXML.LoadXML(upsResponse)

If objXML.parseError.errorCode = 0 Then
	strName=objXML.documentElement.firstChild.text
	'strIntro2=objXML.documentElement.childNodes(2).text
Else
	Response.Write ("Sorry. Couldn't capture XML")
End If

problemet e att jag far ut vardet customer Data1.00011Success

men jag vill endaart skriva ut Success, fran nedastaende xml

 <?xml version="1.0" ?> 
- <AddressValidationResponse>
- <Response>
- <TransactionReference>
  <CustomerContext>Customer Data</CustomerContext> 
  <XpciVersion>1.0001</XpciVersion> 
  </TransactionReference>
  <ResponseStatusCode>1</ResponseStatusCode> 
  <ResponseStatusDescription>Success</ResponseStatusDescription> 
  </Response>
Medlem sedan dec. 20001 626 inlägg
#5

ingen som har erfarenhet av detta?

Medlem sedan juni 200032 967 inlägg
#6

ingen som har erfarenhet av detta?

Jodå, det är det. ;)

Prova att använda SelectSingleNode() eller liknande metod i MSXML för att hitta fram till rätt element.

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)