Panduan Cepat untuk RSS dengan Roma

1. Ikhtisar

RSS (Rich Site Summary atau Really Simple Syndication) adalah standar umpan web yang menyediakan konten gabungan dari berbagai lokasi kepada pembaca. Pengguna dapat melihat apa yang baru-baru ini dipublikasikan di blog favoritnya, situs berita, dll - semuanya di satu tempat.

Aplikasi juga dapat menggunakan RSS untuk membaca, memanipulasi, atau mempublikasikan informasi melalui RSS feed.

Artikel ini memberikan gambaran umum tentang cara memproses RSS feed di Java dengan API Roma.

2. Ketergantungan Maven

Kita perlu menambahkan ketergantungan untuk API Roma ke proyek kita:

 rome rome 1.0 

Kami dapat menemukan versi terbaru di Maven Central.

3. Membuat RSS Feed Baru

Pertama, mari buat umpan RSS baru dengan API Roma menggunakan implementasi default SyndFeedImpl dari antarmuka SyndFeed . Antarmuka ini mampu menangani semua ragam RSS, jadi kami selalu merasa aman untuk menggunakannya:

SyndFeed feed = new SyndFeedImpl(); feed.setFeedType("rss_1.0"); feed.setTitle("Test title"); feed.setLink("//www.somelink.com"); feed.setDescription("Basic description");

Dalam cuplikan ini, kami telah membuat umpan RSS dengan bidang RSS standar seperti judul, tautan, dan deskripsi. SyndFeed memberikan kesempatan untuk menambahkan lebih banyak bidang , termasuk penulis, kontributor, hak cipta, modul, tanggal terbit, gambar, markup asing, dan bahasa.

4. Menambahkan sebuah Entri

Karena kami telah membuat umpan RSS, sekarang kami dapat menambahkan entri ke dalamnya. Pada contoh di bawah ini, kami menggunakan implementasi default SyndEntryImpl dari antarmuka SyndEntry untuk membuat entri baru:

SyndEntry entry = new SyndEntryImpl(); entry.setTitle("Entry title"); entry.setLink("//www.somelink.com/entry1"); feed.setEntries(Arrays.asList(entry));

5. Menambahkan Deskripsi

Karena entri kami cukup kosong sejauh ini, mari tambahkan deskripsi untuk itu. Kita dapat melakukan ini dengan menggunakan implementasi default SyndContentImpl dari antarmuka SyndContent :

SyndContent description = new SyndContentImpl(); description.setType("text/html"); description.setValue("First entry"); entry.setDescription(description);

Dengan metode setType , kami telah menetapkan bahwa konten deskripsi kami adalah teks atau HTML.

6. Menambahkan Kategori

Entri RSS sering diklasifikasikan ke dalam kategori untuk menyederhanakan tugas menemukan entri yang menarik bagi kami. Mari kita lihat bagaimana kita dapat menambahkan kategori ke entri menggunakan implementasi default SyndCategoryImpl dari antarmuka SyndCategory :

List categories = new ArrayList(); SyndCategory category = new SyndCategoryImpl(); category.setName("Sophisticated category"); categories.add(category); entry.setCategories(categories);

7. Menerbitkan Feed

Kami sudah memiliki umpan RSS dengan entri. Sekarang kami ingin menerbitkannya. Untuk tujuan artikel ini, dengan menerbitkan, yang kami maksud adalah menulis umpan ke aliran:

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

8. Membaca Feed Eksternal

Kami sudah tahu cara membuat feed baru, tetapi terkadang kami hanya perlu menghubungkan ke feed yang sudah ada.

Mari kita lihat cara membaca / memuat feed, diberikan URL-nya:

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

9. Kesimpulan

Di artikel ini, kami telah menunjukkan cara membuat umpan RSS dengan beberapa entri, cara menerbitkan umpan, dan cara membaca umpan eksternal.

Seperti biasa, Anda dapat melihat contoh yang diberikan dalam artikel ini di GitHub.