Avatar billede Slettet bruger
04. maj 2006 - 22:54 Der er 2 kommentarer og
1 løsning

Valuta script søges

Hej jeg sider og kunde godt tinge mig at hente valuta tal fra http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml

men det script jeg har kan jeg ikke få til at køre. og vil høre om der er en sød person her ingen der har et jeg må få som virker.

Mit script ser sådan ud..

<%
Dim objXML
'create an instance of the MSXML parser
Set objXML = Server.CreateObject("microsoft.XMLDOM")
'load up or XML file , this is stored in the same directory as the script
'in this example
objXML.Load ("http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml")

If objXML.parseError.errorcode = 0 Then
  set n=objXML.selectNodes("exchangerates")

  Response.Write "<table>"
  for each node in n
    Response.Write "<tr>" 
    classStr = "<b>To:</b>" & node.text
    Response.Write "<td>" & navn & "</td><td>" & classStr & " </td><td>" & level & "</td>"
    Response.Write "</tr>"
  next
  Response.Write "</table>"
Else
  Response.Write ("There was an error")
End If
Set objXML = Nothing
%>

Jeg ville geren have et script der også kun sige kun USD og så fik Amerikanske Dollar..
Avatar billede eagleeye Praktikant
04. maj 2006 - 23:30 #1
I første omgang kan du rette koden den dette så den henter alle kurserne:

<%
Set objHttp = Server.CreateObject("Msxml2.XMLHTTP")
'load up or XML file , this is stored in the same directory as the script
'in this example
Call objHttp.Open ("GET", "http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml", False)
objHttp.Send
Set objXML = objHttp.responseXML

If objXML.parseError.errorcode = 0 Then
  set n=objXML.getElementsByTagName("currency")
  Response.Write "<table>"
  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 objXML = Nothing
Set objHttp = Nothing
%>
Avatar billede eagleeye Praktikant
04. maj 2006 - 23:32 #2
og hvis den skal finde en bestemt kurs kan du lave det sådan her hvor kursen den skal finde skal stå i variablen findCurrency:





<%
findCurrency = "USD"


Set objHttp = Server.CreateObject("Msxml2.XMLHTTP")
'load up or XML file , this is stored in the same directory as the script
'in this example
Call objHttp.Open ("GET", "http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml", False)
objHttp.Send
Set objXML = objHttp.responseXML

If objXML.parseError.errorcode = 0 Then
  set n=objXML.getElementsByTagName("currency")

  for each node in n
    if lcase(findCurrency) = lcase(node.getAttribute("code")) then
      Response.Write "Kursen for " & findCurrency & " er " & node.getAttribute("rate")
      exit for
    end if
  next
Else
  Response.Write ("There was an error")
End If
Set objXML = Nothing
Set objHttp = Nothing
%>
Avatar billede Slettet bruger
04. maj 2006 - 23:44 #3
Takker og bukker.. det var lige hvad jeg havde brug for.. ;) Lukker her efter
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