Rask guide til RSS med Roma

1. Oversikt

RSS (Rich Site Summary eller Really Simple Syndication) er en standard for nettmating som gir leserne et samlet innhold fra forskjellige steder. Brukeren kan se hva som nylig ble publisert på favorittbloggene, nyhetssidene osv. - alt på ett sted.

Applikasjoner kan også bruke RSS til å lese, manipulere eller publisere informasjon gjennom RSS-feeder.

Denne artikkelen gir en oversikt over hvordan du behandler RSS-feeder i Java med Roma API.

2. Maven-avhengigheter

Vi må legge til avhengigheten for Roma API i prosjektet vårt:

 roma rome 1.0 

Vi finner den nyeste versjonen på Maven Central.

3. Opprette en ny RSS-feed

La oss først lage en ny RSS-feed med Roma API ved hjelp av standardimplementeringen SyndFeedImpl av SyndFeed grensesnitt. Dette grensesnittet er i stand til å håndtere alle RSS-smaker, slik at vi alltid kan føle oss trygge på å bruke det:

SyndFeed feed = new SyndFeedImpl (); feed.setFeedType ("rss_1.0"); feed.setTitle ("Test tittel"); feed.setLink ("// www.somelink.com"); feed.setDescription ("Grunnleggende beskrivelse");

I dette utdraget har vi opprettet en RSS-feed med standard RSS-felt som en tittel, lenke og beskrivelse. SyndFeed gir muligheten til å legge til mange flere felt, inkludert forfattere, bidragsytere, opphavsrett, moduler, publiserte datoer, bilder, utenlandske markeringer og språk.

4. Legge til en oppføring

Når vi har opprettet RSS-feeden, kan vi nå legge til en oppføring i den. I eksemplet nedenfor, vi bruk standardimplementeringen SyndEntryImpl av SyndEntry grensesnitt for å opprette en ny oppføring:

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

5. Legge til en beskrivelse

Siden oppføringen vår er ganske tom så langt, la oss legge til en beskrivelse for den. Vi kan gjøre dette ved å ved hjelp av standardimplementeringen SyndContentImpl av SyndContent grensesnitt:

SyndContent beskrivelse = ny SyndContentImpl (); description.setType ("text / html"); description.setValue ("Første oppføring"); entry.setDescription (beskrivelse);

Med setType metode, har vi spesifisert at innholdet i beskrivelsen vår vil være en tekst eller HTML.

6. Legge til en kategori

RSS-oppføringer klassifiseres ofte i kategorier for å forenkle oppgaven med å finne oppføringer vi er interessert i. La oss se hvordan vi kan legge til en kategori i oppføringen. ved hjelp av standardimplementeringen SyndCategoryImpl av SyndCategory grensesnitt:

Listekategorier = ny ArrayList (); SyndCategory category = new SyndCategoryImpl (); category.setName ("Sofistikert kategori"); categories.add (kategori); entry.setCategories (kategorier);

7. Publisering av feeden

Vi har allerede en RSS-feed med en oppføring. Nå vil vi publisere den. For formålet med denne artikkelen, ved å publisere, mener vi å skrive feeden til en strøm:

Skribentforfatter = ny FileWriter ("xyz.txt"); SyndFeedOutput syndFeedOutput = ny SyndFeedOutput (); syndFeedOutput.output (feed, skribent); writer.close ();

8. Lese en ekstern feed

Vi vet allerede hvordan vi skal lage en ny feed, men noen ganger trenger vi bare å koble til en eksisterende.

La oss se hvordan du leser / laster inn en feed, gitt URL-adressen:

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

9. Konklusjon

I denne artikkelen har vi vist hvordan du lager en RSS-feed med noen oppføringer, hvordan du publiserer feeden og hvordan du leser eksterne feeder.

Som alltid kan du sjekke eksemplene i denne artikkelen på GitHub.


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