Lettura di un RSS (es. con titoli articoli)

Lo sketch mostra l'elenco delle notizie del giorno nella console del browser (tasto destro del mouse sulla pagina, "Ispeziona" e "Console").

// height=100 lines=auto
var rss;

function preload() {
    rss = loadXML( "../assets/fattoquotidiano_180415.rss" );
}

function setup() {
    var channel = rss.getChild( "channel" );
    var items = channel.getChildren( "item" );

    for (var i=0;  i<items.length;  i++) {
        var title = items[i].getChild( "title" );
        print( title.getContent() );
    }
}
rss = loadXML( "../assets/fattoquotidiano_180415.rss" );

Carica un file che segue le specifiche XML e restituisce un oggetto p5.XML. Il file si trova nella cartella parallela "assets".

var channel = rss.getChild( "channel" );

Restituisce un oggetto p5.XML che contiene il primo elemento "figlio" con il nome passato fra parentesi tonde (<channel>). L'elemento viene cercato fra i diretti discendenti dell'oggetto che chiama il metodo (rss).

var items = channel.getChildren( "item" );

Restituisce un array di oggetti p5.XML che hanno il nome passato fra parentesi tonde (<item>). Gli elementi sono solo i diretti discendenti dell'oggetto che chiama il metodo (channel).

print( title.getContent() );

Restituisce il contenuto dell'elemento, in questo caso il testo del titolo.

 

Cliccando sul nome del file RSS nello schema sottostante, si possono identificare gli elementi cercati nello sketch (<channel>, <item> e <title>). Il file è stato ricavato da quello visibile all'indirizzo: www.ilfattoquotidiano.it/feed/

 


Strutturazione dei file: