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.