Stručný sprievodca RSS s Rímom

1. Prehľad

RSS (Rich Site Summary or Really Simple Syndication) je štandard webového informačného kanála, ktorý poskytuje čitateľom agregovaný obsah z rôznych miest. Používateľ môže vidieť, čo bolo nedávno zverejnené na jeho obľúbených blogoch, stránkach so správami atď. - všetko na jednom mieste.

Aplikácie môžu tiež použiť RSS na čítanie, manipuláciu alebo publikovanie informácií prostredníctvom informačných kanálov RSS.

Tento článok poskytuje prehľad spôsobu spracovania informačných kanálov RSS v jazyku Java pomocou API Rome.

2. Maven závislosti

Musíme do nášho projektu pridať závislosť pre Rome API:

 rím rím 1.0 

Najnovšiu verziu nájdeme na serveri Maven Central.

3. Vytvorenie nového informačného kanála RSS

Najskôr vytvorme nový informačný kanál RSS pomocou API Rome pomocou predvolenej implementácie SyndFeedImpl z SyndFeed rozhranie. Toto rozhranie je schopné spracovať všetky príchute RSS, takže sa pri jeho používaní môžeme kedykoľvek cítiť bezpečne:

Feed SyndFeed = nový SyndFeedImpl (); feed.setFeedType ("rss_1.0"); feed.setTitle ("Testovací titul"); feed.setLink ("// www.somelink.com"); feed.setDescription ("Základný popis");

V tomto úryvku sme vytvorili informačný kanál RSS so štandardnými poľami RSS, ako je napríklad nadpis, odkaz a popis. SyndFeed dáva príležitosť pridať oveľa viac polí, vrátane autorov, prispievateľov, autorských práv, modulov, zverejnených dátumov, obrázkov, cudzích značiek a jazykov.

4. Pridanie záznamu

Keď sme vytvorili informačný kanál RSS, teraz k nemu môžeme pridať záznam. V príklade nižšie sme použiť predvolenú implementáciu SyndEntryImpl z SyndEntry rozhranie vytvoriť nový záznam:

Vstup SyndEntry = nový SyndEntryImpl (); entry.setTitle ("Názov záznamu"); entry.setLink ("// www.somelink.com/entry1"); feed.setEntries (Arrays.asList (záznam));

5. Pridanie popisu

Pretože náš záznam je zatiaľ dosť prázdny, pridajme k nemu popis. Môžeme to urobiť do pomocou predvolenej implementácie SyndContentImpl z SyndContent rozhranie:

Popis SyndContent = nový SyndContentImpl (); description.setType ("text / html"); description.setValue ("Prvý záznam"); entry.setDescription (popis);

Vďaka setType metódou sme určili, že obsahom nášho popisu bude text alebo HTML.

6. Pridanie kategórie

Položky RSS sú často rozdelené do kategórií, aby sme si uľahčili hľadanie položiek, ktoré nás zaujímajú. Pozrime sa, ako môžeme k položke pridať kategóriu pomocou predvolenej implementácie SyndCategoryImpl z SyndCategory rozhranie:

Zoznam kategórií = nový ArrayList (); SyndCategory category = new SyndCategoryImpl (); category.setName ("Sofistikovaná kategória"); categories.add (kategória); entry.setCategories (category);

7. Zverejnenie informačného kanála

Už máme kanál RSS so záznamom. Teraz to chceme zverejniť. Zverejnením na účely tohto článku rozumieme zápis informačného kanála do streamu:

Writer writer = new FileWriter ("xyz.txt"); SyndFeedOutput syndFeedOutput = nový SyndFeedOutput (); syndFeedOutput.output (feed, zapisovač); writer.close ();

8. Čítanie externého informačného kanála

Už vieme, ako vytvoriť nový informačný kanál, ale niekedy sa stačí pripojiť k existujúcemu.

Pozrime sa, ako čítať / načítať informačný kanál vzhľadom na jeho adresu URL:

URL feedSource = nová URL ("// rssblog.whatisrss.com/feed/"); Vstup SyndFeedInput = nový SyndFeedInput (); SyndFeed feed = input.build (nový XmlReader (feedSource));

9. Záver

V tomto článku sme si ukázali, ako vytvoriť informačný kanál RSS s niektorými položkami, ako publikovať informačný kanál a ako čítať externé informačné kanály.

Ako vždy, môžete si pozrieť príklady uvedené v tomto článku na stránkach GitHub.


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