{"id":34,"date":"2007-01-13T10:53:00","date_gmt":"2007-01-13T10:53:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=34"},"modified":"2007-01-13T10:53:00","modified_gmt":"2007-01-13T10:53:00","slug":"rome-lesenschreiben-von-atomrss-feeds","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2007\/01\/rome-lesenschreiben-von-atomrss-feeds\/","title":{"rendered":"ROME: Lesen\/Schreiben von Atom\/RSS-Feeds"},"content":{"rendered":"<p><a href=\"http:\/\/wiki.java.net\/bin\/view\/Javawsxml\/Rome\">Rome<\/a> ist eine Bibliothek zum Lesen\/Schreiben\/Konvertieren von Atom\/RSS-Feeds in den Versionen<\/p>\n<ul>\n<li>RSS 0.90  <\/li>\n<li>RSS 0.91 Netscape  <\/li>\n<li>RSS 0.91 Userland  <\/li>\n<li>RSS 0.92\/RSS 0.93\/RSS 0.94  <\/li>\n<li>RSS 1.0\/RSS 2.0  <\/li>\n<li>Atom 0.3\/Atom 1.0<\/li>\n<\/ul>\n<p>Ein Beispiel ist schnell programmiert und die API (<a href=\"https:\/\/rome.dev.java.net\/apidocs\/0_9\/overview-summary.html\">Doku hier<\/a>) ist relativ einfach.<\/p>\n<pre>package com.sun.syndication.samples; <\/pre>\n<pre>import java.io.FileWriter;<br \/>import java.net.URL;<br \/>import java.util.List; <\/pre>\n<pre>import com.sun.syndication.feed.synd.SyndContent;<br \/>import com.sun.syndication.feed.synd.SyndEntry;<br \/>import com.sun.syndication.feed.synd.SyndFeed;<br \/>import com.sun.syndication.io.SyndFeedInput;<br \/>import com.sun.syndication.io.XmlReader; <\/pre>\n<pre>public class FeedReader<br \/>{<br \/>@SuppressWarnings(\"unchecked\")<br \/>public static void main( String[] args )<br \/>{<br \/>try<br \/>{<br \/>URL feedUrl = new URL( \"<a href=\"http:\/\/javainsel.blogspot.com\/atom.xml\">http:\/\/javainsel.blogspot.com\/atom.xml<\/a>\" );<br \/>SyndFeedInput input = new SyndFeedInput();<br \/>SyndFeed feed = input.build( new XmlReader( feedUrl ) ); <\/pre>\n<pre>StringBuilder sb = new StringBuilder( 1024 );<br \/>for ( SyndEntry syndFeed : (List&lt;SyndEntry&gt; )feed.getEntries() )<br \/>{<br \/>sb.append( \"&lt;b&gt;\" + syndFeed.getTitle() + \"&lt;\/b&gt;\" );<br \/>sb.append( \"&lt;blockquote&gt;\" + ((SyndContent)syndFeed.getContents().get(0)).getValue() + \"&lt;\/blockquote&gt;\" );<br \/>} <\/pre>\n<pre>\/\/ JFrame f = new JFrame( \"Einfache Feed Anzeige\" );<br \/>\/\/ f.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );<br \/>\/\/ JEditorPane editor = new JEditorPane( \"text\/html\", sb.toString() );<br \/>\/\/ editor.setEditable( false );<br \/>\/\/ f.add( new JScrollPane(editor) );<br \/>\/\/ f.setSize( 600, 400 );<br \/>\/\/ f.setVisible( true ); <\/pre>\n<pre>FileWriter w = new FileWriter( \"c:\/out.html\" );<br \/>w.write( sb.toString() );<br \/>w.close();<br \/>}<br \/>catch ( Exception e )<br \/>{<br \/>e.printStackTrace();<br \/>}<br \/>}<br \/>}<\/pre>\n<p><\/p>\n<p>Wenn die JEditorPane besser w\u00e4re, k\u00f6nnte man auch (schnell) was sehen. Daher schreibt das Programm eine selbst generierte HTML-Seite ins Dateisystem. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rome ist eine Bibliothek zum Lesen\/Schreiben\/Konvertieren von Atom\/RSS-Feeds in den Versionen RSS 0.90 RSS 0.91 Netscape RSS 0.91 Userland RSS 0.92\/RSS 0.93\/RSS 0.94 RSS 1.0\/RSS 2.0 Atom 0.3\/Atom 1.0 Ein Beispiel ist schnell programmiert und die API (Doku hier) ist relativ einfach. package com.sun.syndication.samples; import java.io.FileWriter;import java.net.URL;import java.util.List; import com.sun.syndication.feed.synd.SyndContent;import com.sun.syndication.feed.synd.SyndEntry;import com.sun.syndication.feed.synd.SyndFeed;import com.sun.syndication.io.SyndFeedInput;import com.sun.syndication.io.XmlReader; public [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}