webForumDet fria alternativet

Hämta nyheter och göra länkar?

ASP

11 svar · 377 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Hur gör man så att det blir länkar till expressen och få med klockslaget i detta scriptet?
Jag vet att jag har sett ett sådant script här men kan inte hitta det.

Set XMLDoc = CreateObject("MSXML2.DOMDocument")
XMLDoc.setProperty "ServerHTTPRequest", true
XMLDoc.async=false
XMLDoc.Load "http://expressen.se/expressen/jsp/xml.jsp?page=10"
If XMLDoc.parseError.errorCode = 0 Then
%>
<b>Rubriker:</b><p>
<%
Set nodeLst = XMLDoc.getElementsByTagName("headline")
    For i = 0 To nodeLst.length - 1
response.write nodeLst.Item(i).text & "<br>"
         next
else
Response.write XMLDoc.parseError.reason
End If

Förklara gärna vad koden gör. :stud

Medlem sedan nov. 20031 018 inlägg
#2

Så fort jag försöker hämta ut något mer med hjälp av

Set nodeLst = XMLDoc.getElementsByTagName("AnnanTag")

så blir det fel.

Medlem sedan dec. 20003 887 inlägg
#3

Jag har inte lekt något alls med XML, men jag ger dig en "något att börja med"-länk, så kanske du kommer vidare.

En länk till en XML Tutorial

Medlem sedan nov. 20031 018 inlägg
#4

Finns det något annat sätt att hämta dom 5 nyaste nyheterna från Expressen?

Medlem sedan nov. 20031 018 inlägg
#5

Märkte att DN's nyheter var mer lätt hämtat.
Har lyckat hämta ut nyheterna men nu så tar koden med dom två första <title> taggarna. Kan man på något enkelt sätt bara ta o hoppa över dom när man loopar ut dom och bara hämta 5 nyheter?

Set XMLDoc = CreateObject("MSXML2.DOMDocument")
XMLDoc.setProperty "ServerHTTPRequest", true
XMLDoc.async=false
XMLDoc.Load "http://www.dn.se/DNet/jsp/polopoly.jsp?d=1399"
If XMLDoc.parseError.errorCode = 0 Then
%>
<b>Rubriker:</b><p>
<%

Set nodeLst = XMLDoc.getElementsByTagName("title")
Set nodeLst2 = XMLDoc.getElementsByTagName("link")

For i = 0 To nodeLst.length - 1

response.write nodeLst.Item(i).text & "<br>"
response.write nodeLst2.Item(i).text & "<br><br>"
next

else
Response.write XMLDoc.parseError.reason
End If
%>
Medlem sedan nov. 20031 018 inlägg
#6

Löste problemet med att slippa loopa ut dom två första.

For i = 0 To nodeLst.length - 1

If nodeLst.Item(i).text<>"Dagens Nyheter" Then

response.write "<a href='"& nodeLst2.Item(i).text & "'>"& nodeLst.Item(i).text & "</a><br>"

End If

next

Men hur gör jag för att t.ex. bara loopa dom 10 första istället för alla?

Medlem sedan nov. 20031 018 inlägg
#7

Löste loop frågan

For i = 0 To 20

Men märkte att rubrikerna inte stämmer överens med länken, den blir en nyhetet efter i loopen.

Någon som vet vad det är för fel?

Medlem sedan nov. 20031 018 inlägg
#8

Ingen som vet hur man gör? :(

Medlem sedan nov. 20031 018 inlägg
#9

Va inget löste det med:

nodeLst2.Item(i - 1).text
Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

Detta borde vara årets tråd, nio inlägg, du har skrivit åtta själv!
Du har dessutom kommit fram till lösningen också!

För denna tråd borde du vinna någon form av wF-pris! :i

Jag nominerar dig till årets medlem i klassen "Själv är bäste dräng" alternativt "Man ska alltid prova sina idéer".
Eller kanske helt enkelt "Årets Tråd"?!

:bire

Medlem sedan nov. 20031 018 inlägg
#11

Hahahaha ja det tog sin lilla tid innan poletten ramlade ner.
Så jag vill bara tacka alla som inte hjälpte mig så jag kunde klura ut vad koden gjorde och fixa det själv. :)

Medlem sedan nov. 20031 018 inlägg
#12

Finns det några bra sidor angånde MSXML2.DOMDocuments?

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)