Avatar billede kometen79 Nybegynder
19. december 2005 - 16:12 Der er 3 kommentarer og
1 løsning

Request XML

Hejsa eksperter,

Vil I give et eksempel på hvordan jeg hiver de her ind i ASP:

http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml

Jeg vil gerne have hele scriptet ;)
Avatar billede nozio Nybegynder
19. december 2005 - 17:45 #1
Kilde: magik.dk

<%
Dim objXMLHTTP, objXMLDOM, objTitles, objURLs, i

'Opretter en instans af Microsoft.XMLHTTP,
'så det er muligt at få fat på dokumentet
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")

'Opretter en instans af Microsofts XML-parser, XMLDOM
Set objXMLDOM = Server.CreateObject("Microsoft.XMLDOM")

'Opretter forbindelse til xml-dokumentet
Call objXMLHTTP.Open("GET", "http://www.magik.dk/da/links/xml/", False)

objXMLHTTP.Send

'Lægger indholdet af dokumentet over i vores XML-parser objekt
Set objXMLDOM = objXMLHTTP.ResponseXML

'Henter indholdet af alle tags med navnet 'titel'
Set objTitles = objXMLDOM.getElementsByTagName("titel")

'Henter indholdet af alle tags med navnet 'url'
Set objURLs = objXMLDOM.getElementsByTagName("url")

Response.Write("<table width=""100%""
    cellspacing=""5"" cellpadding=""5"">")

'Løber igennem alle tags, og udskriver dem i en tabel
For i = 0 To objTitles.length - 1

  Response.Write("<tr>")
  Response.Write("<td width='200'>")
  Response.Write("<a href='" & objURLs(i).text & "' target='_blank'>")
  Response.Write(objTitles(i).text & "</a></td>")
  Response.Write("</tr>")

Next

Response.Write("</table>")

Set objXMLHTTP = Nothing
Set objXMLDOM = Nothing
%>
Avatar billede kometen79 Nybegynder
19. december 2005 - 20:16 #2
Hejsa tak for det, men det filen fra Nationalbanken jeg gerne vil have lavet.
Avatar billede eagleeye Praktikant
19. december 2005 - 23:28 #3
Her et eksemple som ligger data ind i en tabel:

<%
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
Set objXMLDOM = Server.CreateObject("Microsoft.XMLDOM")
Call objXMLHTTP.Open("GET", "http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml", False)
objXMLHTTP.Send
Set objXMLDOM = objXMLHTTP.ResponseXML

If objXMLDOM.parseError.errorcode = 0 Then
  'Udskriver datoen for kurserne i filen
  set datoen = objXMLDOM.getElementsByTagName("dailyrates")
  Response.Write "Dato : " & datoen(0).getAttribute("id")
  Response.Write "<br>"

  'Udskriver valuta data her
  set n=objXMLDOM.getElementsByTagName("currency")
  Response.Write "<table>"
  Response.Write "<tr><td>Code</td><td>Beskrivelse</td><td>Rate</td></tr>"
  for each node in n
    Response.Write "<tr>" 
    Response.Write "<td>" & node.getAttribute("code") & "</td>"
    Response.Write "<td>" & node.getAttribute("desc") & "</td>"
    Response.Write "<td>" & node.getAttribute("rate") & "</td>"
    Response.Write "</tr>"
  next
  Response.Write "</table>"
Else
  Response.Write ("There was an error")
End If
Set objXMLHTTP = Nothing
Set objXMLDOM = Nothing
%>
Avatar billede kometen79 Nybegynder
20. december 2005 - 10:56 #4
Kanon, det virker jo. Tusind tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester