Avatar billede cobra Nybegynder
08. maj 2006 - 11:02 Der er 4 kommentarer og
1 løsning

XML Vaulta

Hvad gør jeg forkert her, den vil ikke udskrive det, men den laver heller ikke nogen fejl?


    Dim XMLDoc, rootNode, Visitor, Felt, Counter, url
    url = "http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml"
    Set XMLDoc = Server.CreateObject("Microsoft.XMLDOM")
    XMLDoc.async = False
    XMLDoc.load(url)
    Counter = -1
    Set rootNode = XMLDoc.documentElement
    If rootNode.hasChildNodes() then   
            For Each article in rootNode.childNodes
                Counter = Counter + 1
                For Each Felt in article.childNodes
                    If "currency code" = Felt.NodeName Then
                              Response.Write "CCR: " & Felt.Text & "<p>"
                    ElseIf "desc" = Felt.NodeName Then
                      Response.Write "Land: " & Felt.Text & "<p>" & Chr(13) & Chr(10)
                    ElseIf "rate" = Felt.NodeName Then
                      Response.Write "Kurs: " & Felt.Text & "<p>" & Chr(13) & Chr(10)
                    End if
                Next
            Next
    Else
      Response.Write "Filen er tom."   
    End If
Avatar billede fennec Nybegynder
08. maj 2006 - 11:10 #1
Der findes flere scripts her på E, som henter informationer ud fra nationalbanken.dk
En af disse burde virke :o)

http://www.eksperten.dk/spm/588479
http://www.eksperten.dk/spm/555732
http://www.eksperten.dk/spm/562244
Avatar billede cobra Nybegynder
08. maj 2006 - 11:14 #2
Ja men det er forkert det de laver
Avatar billede eagleeye Praktikant
08. maj 2006 - 14:24 #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 cobra Nybegynder
08. maj 2006 - 14:33 #4
eagleeye igen igen, også en kode til at forstår, Takker mange gange, lav lige et svar så du kan få nogen point. :-)
Avatar billede eagleeye Praktikant
08. maj 2006 - 14:36 #5
Det lyder godt :-)
Så kommer der lige et svar.
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