Rövid útmutató az RSS-hez Rómával

1. Áttekintés

Az RSS (Rich Site Summary vagy Really Simple Syndication) egy olyan webes hírcsatorna-szabvány, amely az olvasók számára különböző helyekről származó összesített tartalmat biztosít. A felhasználó egyetlen helyen megtekintheti kedvenc blogjaiban, híroldalain stb. A közelmúltban megjelenteket.

Az alkalmazások RSS-t is használhatnak információk olvasására, kezelésére vagy közzétételére RSS-hírcsatornákon keresztül.

Ez a cikk áttekintést nyújt az RSS-hírcsatornák Java-ban történő feldolgozásáról a Róma API-val.

2. Maven-függőségek

Hozzá kell adnunk a Róma API függőségét a projektünkhöz:

 róma róma 1.0 

A legújabb verziót a Maven Central oldalon találjuk.

3. Új RSS-hírcsatorna létrehozása

Először hozzunk létre egy új RSS-hírcsatornát a Rome API-val az alapértelmezett megvalósítás használatával SyndFeedImpl a SyndFeed felület. Ez az interfész képes kezelni az összes RSS ízt, így mindig biztonságban érezhetjük a használatát:

SyndFeed feed = új SyndFeedImpl (); feed.setFeedType ("rss_1.0"); feed.setTitle ("Teszt címe"); feed.setLink ("// www.somelink.com"); feed.setDescription ("Alapleírás");

Ebben a részletben létrehoztunk egy olyan RSS-hírcsatornát, amely szabványos RSS-mezőket tartalmaz, például címet, linket és leírást. SyndFeed lehetőséget ad még sok mező hozzáadására, beleértve a szerzőket, közreműködőket, szerzői jogokat, modulokat, közzétett dátumokat, képeket, külföldi jelöléseket és nyelveket.

4. Bejegyzés hozzáadása

Amint létrehoztuk az RSS-hírcsatornát, most hozzáadhatunk hozzá egy bejegyzést. Az alábbi példában mi használja az alapértelmezett megvalósítást SyndEntryImpl a SyndEntry felület új bejegyzés létrehozásához:

SyndEntry bejegyzés = új SyndEntryImpl (); entry.setTitle ("Bejegyzés címe"); entry.setLink ("// www.somelink.com/entry1"); feed.setEntries (Arrays.asList (bejegyzés));

5. Leírás hozzáadása

Mivel a bejegyzésünk eddig elég üres, adjunk hozzá egy leírást. Ezt megtehetjük az alapértelmezett megvalósítás használatával SyndContentImpl a SyndContent felület:

SyndContent leírás = new SyndContentImpl (); description.setType ("text / html"); description.setValue ("Első bejegyzés"); entry.setDescription (leírás);

A ... val setType módszerrel meghatároztuk, hogy leírásunk tartalma szöveg vagy HTML lesz.

6. Kategória hozzáadása

Az RSS-bejegyzéseket gyakran kategóriákba sorolják, hogy megkönnyítsék az érdeklődésre számot tartó bejegyzések megtalálását. Nézzük meg, hogyan adhatunk kategóriát a bejegyzéshez az alapértelmezett megvalósítás használatával SyndCategoryImpl a SyndCategory felület:

Listakategóriák = new ArrayList (); SyndCategory category = new SyndCategoryImpl (); category.setName ("Kifinomult kategória"); kategóriák.add (kategória); entry.setCategories (kategóriák);

7. A hírcsatorna közzététele

Már van RSS-hírcsatornánk egy bejegyzéssel. Most közzé akarjuk tenni. E cikk alkalmazásában publikálás alatt azt értjük, hogy a hírcsatornát egy adatfolyamhoz írjuk:

Íróíró = new FileWriter ("xyz.txt"); SyndFeedOutput syndFeedOutput = új SyndFeedOutput (); syndFeedOutput.output (hírcsatorna, író); író.zárja ();

8. Külső hírcsatorna olvasása

Már tudjuk, hogyan lehet új hírcsatornát létrehozni, de néha csak egy meglévőhöz kell csatlakoznunk.

Nézzük meg, hogyan kell olvasni / betölteni a hírcsatornát, annak URL-jére való tekintettel:

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

9. Következtetés

Ebben a cikkben bemutattuk, hogyan lehet RSS-hírcsatornát létrehozni néhány bejegyzéssel, hogyan kell közzétenni a hírcsatornát és hogyan kell olvasni a külső hírcsatornákat.

Mint mindig, itt is megnézheti a cikkben található példákat a GitHubon.


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