di: Alvin Laini 29 Dicembre 2008
RSS è un formato XML utilizzato per pubblicare notizie, post di blog e altri contenuti che hanno la caratteristica di cambiare frequentemente. Migliaia di siti web mettono a disposizione un canale RSS permettendovi di abbonarvi ai vari canali disponibili e verificare periodicamente ed automaticamente la presenza di nuovi contenuti visualizzandoli all'interno del proprio browser o di un'applicazione desktop.
Poiché i canali RSS non sono altro che collezioni di file XML, essi sono facili da gestire da un'applicazione Ajax. In questo articolo verrà mostrato come sia possibile leggere un canale RSS già memorizzato sul server dove risiede l'applicazione e come analizzare i dati XML formattandoli per la successiva visualizzazione all'interno del browser.
Vediamo subito il codice di uno dei canali RSS che andremo ad utilizzare:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Esempio Aggregatore RSS - Canale 1</title>
<link>http://www.html.it/</link>
<description>Come recuperare i contenuti RSS con l'ausilio della tecnologia Ajax</description>
<item>
<title>Titolo 1 - Canale 1</title>
<link>http://www.esempio1.it</link>
<description>Lorem ipsum dolor sit amet...</description>
<author>Alvin Laini</author>
</item>
<item>
<title>Titolo 2 - Canale 1</title>
<link>http://www.esempio2.it</link>
<description>Lorem ipsum dolor sit amet...</description>
<author>Alvin Laini</author>
</item>
<item>
<title>Titolo 3 - Canale 1</title>
<link>http://www.esempio1.it</link>
<description>Lorem ipsum dolor sit amet...</description>
<author>Alvin Laini</author>
</item>
<item>
<title>Titolo 4 - Canale 1</title>
<link>http://www.esempio1.it</link>
<description>Lorem ipsum dolor sit amet...</description>
<author>Alvin Laini</author>
</item>
</channel>
</rss>
La maggior parte dei canali RSS contiene un singolo elemento "channel". Nei file RSS relativi alle notizie e ai blog l'elemento "channel" contiene solitamente molti sottoelementi "item" (uno per ogni articolo).
I file RSS utilizzati in questo esempio (sono presenti nel pacchetto zip allegato all'articolo) risiederanno all'interno dello stesso domino dove girerà la nostra applicazione. Ciò è stato fatto per ragioni di sicurezza, siccome la maggior parte dei browser non permette alle applicazioni di recuperare dati provenienti da domini esterni a quello dell'applicazione. Tutto ciò, ci fa dormire sonni più tranquilli, ma limita sotto certi punti di vista le funzionalità che sarà possibile implementare.
Partiamo dando per scontato che esista già un qualche meccanismo che memorizzi periodicamente sul nostro server dei file RSS e concentriamo la nostra attenzione sulla struttura dell'applicazione.
L'interfaccia della nostra applicazione sarà molto banale: consisterà in un campo select per la scelta dei canali RSS e in un campo checkbox che imposterà il livello di dettaglio durante la lettura del file XML contenente le informazioni.
Quando selezionerete un canale tramite la select box, l'applicazione andrà a caricare dal vostro server il corrispondente file RSS, dopodiché, sempre tramite l'ausilio di Javascript, i dati verranno formattati e resi disponibili a video.
|
Ottimizzare le Performance di jQuery: cache e concatenazione |
Canvas, guida praticaCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida jQuery UICreare siti ricchi e dinamici con jQuery UI, il progetto ufficiale... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster19 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |