{"id":69,"date":"2007-01-09T19:03:30","date_gmt":"2007-01-09T11:03:30","guid":{"rendered":"http:\/\/broso.twbbs.org\/blojsom\/blog\/default\/ITTech\/Java\/?permalink=ROME-RSS-ATOM-Java-Utilities.html"},"modified":"2007-01-09T19:03:30","modified_gmt":"2007-01-09T11:03:30","slug":"rome-rssatom-java-utilities","status":"publish","type":"post","link":"https:\/\/cychien.tw\/wordpress\/2007\/01\/09\/rome-rssatom-java-utilities\/","title":{"rendered":"ROME: RSS\/ATOM Java Utilities."},"content":{"rendered":"<link rel=\"stylesheet\" type=\"text\/css\" href=\"\/blojsom\/resources\/default\/java.css\" \/>\n\u6628\u5929\u7528 RSS4j \u66ff\u76f8\u7c3f\u7522\u751f\u4e86 RSS Feed \u5f8c<more\/>\uff0c\u518d\u4ed4\u7d30\u7814\u7a76\u4e0b\u53bb\u624d\u767c\u73fe RSS4j \u76ee\u524d\u53ea\u652f\u63f4 RSS 0.90\/0.91\/1.0\uff0c<br \/>\n\u4e26\u4e0d\u652f\u63f4\u6700\u65b0\u7684 RSS 2.0 \u8207 Google \u7684ATOM 0.3\/1.0\uff0c\u65bc\u662f\u53c8\u627e\u4e86\u53e6\u4e00\u500b RSS java library : <a href=\"https:\/\/rome.dev.java.net\/\">ROME<\/a>\u3002<\/p>\n<p\/>\n<p>ROME \u76ee\u524d\u652f\u63f4\u7684 RSS \u7248\u672c\u76f8\u7576\u9f4a\u5168\uff0c\u5217\u8209\u5982\u4e0b:<\/p>\n<p\/>\nRSS 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, and Atom 1.0 <\/p>\n<p\/>\n<p>\u6240\u4ee5\u7528 ROME \u4f86\u88fd\u4f5c\u5404\u7a2e\u683c\u5f0f\u7684 RSS Feed \u7576\u7136\u4e0d\u662f\u554f\u984c\uff0c\u751a\u81f3\u53ef\u4ee5\u7528\u4f86\u505a\u5404\u7a2e\u683c\u5f0f\u9593\u7684\u8f49\u63db\uff0c\u529f\u80fd\u76f8\u7576\u5f37\u5927\u3002<br \/>\n\u65bc\u662f\u6211\u5c31\u5229\u7528 ROME \u7684 API \uff0c\u7a0d\u5fae\u5305\u88dd\u4e00\u4e0b\u5f8c\uff0c\u5f04\u4e86\u4e00\u500b\u7c21\u55ae\u4f7f\u7528 ROME \u7684\u985e\u5225 broso.rss.ROMERSSGenerator<\/p>\n<p\/>\n<p>\u5305\u88dd\u8d77\u4f86\u4ee5\u5f8c\uff0c\u7528\u6cd5\u6bd4\u6628\u5929\u7684 RSS4j \u5c31\u66f4\u7c21\u55ae\u4e86<br \/>\n\u628a\u6628\u5929\u7684\u7bc4\u4f8b\u7a0b\u5f0f\u7528 ROMERSSGenerator \u4fee\u6539\u4e00\u4e0b..<\/p>\n<p\/>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\" bgcolor=\"#999999\">\n<tr>\n<td width=\"1\" align=\"left\"  bgcolor=\"#dddddd\" valign=\"top\">\n<pre>\n<font color=\"#555555\">1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>`\n<\/font>\n<\/pre>\n<\/td>\n<td align=\"left\" bgcolor=\"#ffffff\" valign=\"top\">\n<pre>\n<font class=\"java-reserved_word\">\n    String photo_root = this.getServletContext().getRealPath(\"\/\");<br\/>\n    String rss1_file = photo_root + File.separator + \"rss1.xml\";<br\/>\n    String rss2_file = photo_root + File.separator + \"rss2.xml\";<br\/>\n    String atom03_file = photo_root + File.separator + \"atom03.xml\";<br\/>\n    String atom10_file = photo_root + File.separator + \"atom10.xml\";<br\/>\n<br\/>\n    \/\/ \u7522\u751f RSS XML Document    <br\/>\n    SimpleDateFormat dateParser = new SimpleDateFormat(\"yyyy\/MM\/dd\");<br\/>\n<br\/>\n    ROMERSSGenerator rssGenerator = new ROMERSSGenerator();<br\/>\n    rssGenerator.setRSS1(rss1_file); \/\/ \u8a2d\u5b9a\u5beb\u51fa RSS 1.0 \u683c\u5f0f<br\/>\n    rssGenerator.setRSS2(rss2_file); \/\/ \u8a2d\u5b9a\u5beb\u51fa RSS 2.0 \u683c\u5f0f<br\/>\n    rssGenerator.setATOM03(atom03_file); \/\/ \u8a2d\u5b9a\u5beb\u51fa ATOM 0.3 \u683c\u5f0f<br\/>\n    rssGenerator.setATOM10(atom10_file); \/\/ \u8a2d\u5b9a\u5beb\u51fa ATOM 1.0 \u683c\u5f0f<br\/>\n<br\/>    \n    \/\/ \u7522\u751f\u76f8\u7c3f\u9019\u500b Channel     <br\/>\n    rssGenerator.setFeedTitle(\"\u6211\u7684\u76f8\u7c3f\");<br\/>\n    rssGenerator.setFeedLink(\"http:\/\/broso.twbbs.org\/photo\");<br\/>\n    rssGenerator.setFeedDescription(\"\u96a8\u60f3\u610f\u8a8c \u6211\u7684\u76f8\u7c3f\");<br\/>\n<br\/>\n<br\/>\n    for (int i=0;i&lt;photo_album.size();i++) {<br\/>\n        ....<br\/>\n        ....<br\/>\n        \/\/ \u5c07\u6bcf\u500b\u76f8\u7c3f\u52a0\u5165 RSS \u4e2d<br\/>\n        String link = \"http:\/\/broso.twbbs.org\/photo\/\"+DirName;<br\/>\n        rssGenerator.addEntry(Title,link,dateParser.parse( Date),\"text\/html\");<br\/>\n    }<br\/>\n<br\/>\n    \/\/ \u7522\u751f RSS XML<br\/>\n    rssGenerator.writeFeed();<br\/>\n\n<\/font>\n<\/pre>\n<\/td>\n<\/tr>\n<\/table>\n<p\/>\n\u9700\u6ce8\u610f\u7684\u662f ROME \u9700\u4f7f\u7528 J2SE 1.4 \u8207 <a href=\"http:\/\/www.jdom.org\/\">JDOM 1.0<\/a><\/p>\n<p\/>\n\u4e0b\u8f09<br \/>\n<a href=\"\/blojsom\/resources\/default\/20070109_rome\/ROMERSSGenerator.java\">ROMERSSGenerator<\/a>,<br \/>\n<a href=\"\/blojsom\/resources\/default\/20070109_rome\/rome-0.9.jar\">ROME<\/a>,<br \/>\n<a href=\"\/blojsom\/resources\/default\/20070109_rome\/jdom-1.0.jar\">JDOM 1.0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6628\u5929\u7528 RSS4j \u66ff\u76f8\u7c3f\u7522\u751f\u4e86 RSS Feed \u5f8c\uff0c\u518d\u4ed4\u7d30\u7814\u7a76\u4e0b\u53bb\u624d\u767c\u73fe RSS4j \u76ee\u524d\u53ea\u652f\u63f4 RSS  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-ittechjava"],"_links":{"self":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":0,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"wp:attachment":[{"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cychien.tw\/wordpress\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}