Avatar billede bongii Nybegynder
31. oktober 2008 - 13:45 Der er 6 kommentarer og
1 løsning

Hent rækker fra xml

Hej.

Jeg har et eksternt xml feed:
http://www.movievizion.dk/upload/test.asp

Hvordan er det muligt at hente de 3 øverste poster ind via en asp side og udskrive posterne?
Avatar billede arne_v Ekspert
31. oktober 2008 - 14:47 #1
XPath må kunne gøre det.

Utestet:

"//channel/item[position() <= 3]"
Avatar billede bongii Nybegynder
03. november 2008 - 12:29 #2
Jeg vil gerne gøre det via Classic ASP.

De eksempler jeg har fundet med XPath kører via JS: http://www.w3schools.com/Xpath/xpath_examples.asp

Ved du om det kan gøres i asp?
Avatar billede arne_v Ekspert
03. november 2008 - 12:55 #3
Ja - det kan man.
Avatar billede arne_v Ekspert
03. november 2008 - 13:03 #4
Utestet baseret på andre eksempler:

Set http = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.Open "GET", "http://www.movievizion.dk/upload/test.asp", False
http.Send
Set xml = Server.CreateObject("Msxml2.DOMDocument.6.0")
xml.Async = false
xml.LoadXML http.responseXML.xml
Set res = xml.selectNodes("//channel/item[position() <= 3]"")
For Each item In res
  title = item.SelectSingleNode("title").Text
  link = item.SelectSingleNode("link").Text
  description = item.SelectSingleNode("description").Text
Next
Set res = Nothing
Set xml = Nothing
Set http = Nothing
Avatar billede bongii Nybegynder
03. november 2008 - 14:18 #5
Perfekt Arne  -  smider du et svar?
Avatar billede arne_v Ekspert
03. november 2008 - 15:27 #6
OK

skriv hvis det driller
Avatar billede bongii Nybegynder
03. november 2008 - 15:47 #7
Fik det til at virke helt perfekt :)
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