Script asp: Leggere un file xml o un feed rss con asp

   difficoltà:  script script script script script

Script simili
28/9/2006


Vediamo ora come leggere un file xml con asp, in particolare un feed rss e riportare sul proprio sito internet i link agli ultimi post di un blog o di un website.
Vediamo per esempio come importare sul proprio sito gli ultimi 10 script pubblicati su free-script.it.
Questo script usando l'oggetto Microsoft.XMLDOM parsa il file xml. Nella variabile strFile inseriamo l'indirizzo del feed rss. Il file a cui punterà sarà un file xml valido (non facciamoci confondere dal fatto che l'estensione del file sia .php poichè il Content-type del file è text/xml).

<%
'Inizializziamo il Parser MS XML
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.setProperty "ServerHTTPRequest", true

objXML.async = False

'Carica il file XML o il feed rss in formato xml
strFile= "http://www.free-script.it/feed/feed.php"
objXML.Load (strFile)

Set AllItems = objXML.selectNodes("//channel")

For I = 0 to (AllItems.Length - 1)
Set Post = AllItems(I).selectNodes("item")
For J = 0 to (Post.Length-1)
Set title = Post(J).selectNodes("title")
Set description = Post(J).selectNodes("description")
Set link = Post(J).selectNodes("link")

%>
<a href="<%=link(0).text%>" target="_blank"><%=title(0).text%></a><br>
<%=description(0).text%><br><br>
<%
Next
Set title = Nothing
Set description = Nothing
Set link = Nothing
Set Post = Nothing
Next
%>





Commenti


  Ivan

28/12/2006 15:09:31

Finalmente...dopo giorni di ricerca sulla rete uno script per analizzare un file xml. Grazie. Se posso permettermi aggiungete un commento ad ogni riga per spiegare il codice e un link di esempio! Copiare il codice su sfondo grigio è un problema...copiarlo e metterlo nel blocco note è peggio perchè lo formatta su un unica riga, ma l'importante è la sostanza.

  Tommaso

2/10/2007 11:40:59

sei un genio...grazi mille
script utilissimo

  warys

8/11/2007 16:07:19

apprezzo molto il codice proposto ... il problema è che sono un neofita e copiando e incollando il codice in una pagina vuota e lanciandola da browser non ho solo pagina bianca. Premetto che il parser XML 4 lo ho installato
Qualcuno potrebbe gentilmente aiutarmi?

  Max

2/3/2009 13:26:29

Ho provato a copiare ed esguire il codice proposto, ma il risultato è una pagina bianca ... causa AllItems.Length = 0 (come se non fosse in grado di estrapolare il nodo "//channel".

Come mai ?


  renzo

9/4/2010 12:49:28

è possibile visualizzare solo un numero determinato di post ?

grazie



Lascia un commento


Codice di controllo*:
Nome*:
Email/Link:
Testo*:
 
I campi contrassegnati con * sono obbligatori.