Avatar billede mikmakmuk Nybegynder
23. april 2008 - 10:39 Der er 3 kommentarer

Lægge 2 komplette rss feeds sammen

Jeg har et lidt specielt problem. Jeg har i princippet flere komplette rss feeds som jeg ende med at blive til et. Kan man det?
Avatar billede lborupj Nybegynder
23. april 2008 - 18:42 #1
Hej,

Selvfølgeligt kan man det - du skal "bare" bruge et lib til hente rss feeds (der findes mange) og så et lib til at lave et feed med, hvor du smider de elementer ind i, du har hentet fra de andre feeds - det gør også at du kan konvertere mellem atom og rss format osv.
Avatar billede lborupj Nybegynder
23. april 2008 - 18:52 #2
Hej (igen),

Kig på Rome https://rome.dev.java.net/
Taget fra Rome's Wiki:

SyndFeed feed = new SyndFeedImpl();
feed.setFeedType(outputType);

feed.setTitle("Aggregated Feed");
feed.setDescription("Anonymous Aggregated Feed");
feed.setAuthor("anonymous");
feed.setLink("http://www.anonymous.com");

List entries = new ArrayList();
feed.setEntries(entries);

SyndFeedInput input = new SyndFeedInput();
SyndFeed inFeed = input.build(new XmlReader(new URL("http://feeds/feed1/")));
entries.addAll(inFeed.getEntries());

SyndFeedInput input = new SyndFeedInput();
SyndFeed inFeed = input.build(new XmlReader(new URL("http://feeds/feed2/")));
entries.addAll(inFeed.getEntries());

SyndFeedOutput output = new SyndFeedOutput();
output.output(feed,new PrintWriter(System.out));
Avatar billede mikmakmuk Nybegynder
24. april 2008 - 11:27 #3
super fedt. Mange tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester