Kratki vodič za RSS s Rimom

1. Pregled

RSS (Rich Site Summary or Really Simple Syndication) standard je web feeda koji čitateljima pruža agregirani sadržaj s različitih lokacija. Korisnik može vidjeti što je nedavno objavljeno na njegovim omiljenim blogovima, web lokacijama s vijestima itd. - sve na jednom mjestu.

Aplikacije također mogu koristiti RSS za čitanje, manipuliranje ili objavljivanje informacija putem RSS feedova.

Ovaj članak daje pregled načina obrade RSS feedova na Javi pomoću Rome API-ja.

2. Ovisnosti Mavena

Moramo dodati ovisnost za Rome API našem projektu:

 Rim Rim 1.0 

Najnoviju verziju možemo pronaći na Maven Central.

3. Stvaranje novog RSS feeda

Prvo stvorimo novi RSS feed s API-jem Rome koristeći zadanu implementaciju SyndFeedImpl od SyndFeed sučelje. Ovo sučelje može se nositi sa svim RSS okusima, tako da se uvijek možemo osjećati sigurno da ga koristimo:

SyndFeed feed = novi SyndFeedImpl (); feed.setFeedType ("rss_1.0"); feed.setTitle ("Naslov testa"); feed.setLink ("// www.somelink.com"); feed.setDescription ("Osnovni opis");

U ovom isječku stvorili smo RSS feed sa standardnim RSS poljima kao što su naslov, veza i opis. SyndFeed daje mogućnost dodavanja još mnogo polja, uključujući autore, suradnike, autorska prava, module, objavljene datume, slike, strane oznake i jezike.

4. Dodavanje unosa

Kako smo kreirali RSS feed, sada mu možemo dodati unos. U donjem primjeru mi koristite zadanu implementaciju SyndEntryImpl od SyndEntry sučelje za stvaranje novog unosa:

SyndEntry entry = novi SyndEntryImpl (); entry.setTitle ("Naslov unosa"); entry.setLink ("// www.somelink.com/entry1"); feed.setEntries (Arrays.asList (unos));

5. Dodavanje opisa

Budući da je naš unos zasad prilično prazan, dodajte mu opis. To možemo učiniti do koristeći zadanu implementaciju SyndContentImpl od SyndContent sučelje:

Opis SyndContent = novo SyndContentImpl (); description.setType ("text / html"); description.setValue ("Prvi unos"); entry.setDescription (opis);

Uz setType metodom, odredili smo da će sadržaj našeg opisa biti tekst ili HTML.

6. Dodavanje kategorije

RSS unosi su često klasificirani u kategorije kako bi se pojednostavio zadatak pronalaska unosa koji nas zanimaju. Pogledajmo kako unosu možemo dodati kategoriju koristeći zadanu implementaciju SyndCategoryImpl od SyndCategory sučelje:

Kategorije popisa = novi ArrayList (); Kategorija SyndCategory = novo SyndCategoryImpl (); category.setName ("Sofisticirana kategorija"); categories.add (kategorija); entry.setKategorije (kategorije);

7. Objavljivanje feeda

Već imamo RSS feed sa unosom. Sada ga želimo objaviti. U svrhu ovog članka, pod objavljivanjem, mislimo na upisivanje feeda u stream:

Writer Writer = novi FileWriter ("xyz.txt"); SyndFeedOutput syndFeedOutput = novi SyndFeedOutput (); syndFeedOutput.output (feed, pisac); pisac.close ();

8. Čitanje vanjskog feeda

Već znamo kako stvoriti novi feed, ali ponekad se samo trebamo povezati s postojećim.

Pogledajmo kako čitati / učitavati feed, s obzirom na njegov URL:

URL feedSource = novi URL ("// rssblog.whatisrss.com/feed/"); SyndFeedInput input = novi SyndFeedInput (); SyndFeed feed = input.build (novi XmlReader (feedSource));

9. Zaključak

U ovom smo članku pokazali kako stvoriti RSS feed s nekim unosima, kako objaviti feed i kako čitati vanjske feedove.

Kao i uvijek, primjere iz ovog članka možete pogledati na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found