¶ø·Çä¯ÀÀÆ÷ÔĶÁBlog£¬ÎÒÃÇÖ»Òª¶¯Ì¬Éú³ÉÕâ¸öXMLÎļþ±ã¿ÉÒÔÁË¡£RSSLibJÊÇÒ»¸öרÃŶÁÈ¡ºÍÉú³ÉRSSµÄС
ÇÉʵÓõÄJava¿â£¬´óС½ö25k£¬¿ÉÒÔ´Ó[url]http://sourceforge.net/projects/rsslibj/[/url] ÏÂÔØrsslibj-
1_0RC2.jarºÍËüÐèÒªµÄEXMLjarÁ½¸öÎļþ£¬È»ºó¸´ÖƵ½web/WEB-INF/lib/Ï¡£
rsslibj-1_0RC2.jarÏÂÔØµØÖ·£º[url]http://sourceforge.net/project/downloading.php group_id=71153&use_mirror=nchc&filename=rsslibj-1_0RC2.jar&27763931[/url]
EXML.jarÏÂÔØµØÖ·£º[url]http://rsslibj.cvs.sourceforge.net/rsslibj/rsslibj/lib/EXML.jar view=log[/url]
ÏÂÔØÏÂÀ´Ö®ºó°Ñ À©ÕÅÃû.zip ¸ÄΪ .jar ¾ÍÐÐÁË¡£
import com.rsslibj.elements.Channel;
public class Writer {
public static void main(String[] args)
throws InstantiationException, ClassNotFoundException,
IllegalAccessException {
Channel channel=new Channel();
channel.setDescription("This is my sample channel.");
channel.setLink("http://localhost/");
channel.setTitle("My Channel");
"The Channel Image",
"http://localhost/foo.jpg");
channel.setTextInput("http://localhost/search",
"Search The Channel Image",
"The Channel Image",
"s");
channel.addItem("http://localhost/item1",
"The First Item covers details on the first item>",
"The First Item")
.setDcContributor("Joseph B. Ottinger");
channel.addItem("http://localhost/item2",
"The Second Item covers details on the second item",
"The Second Item")
.setDcCreator("Jason Bell");
System.out.println("The feed in RDF: "+channel.getFeed("rss"));
}
} Channel channel = new Channel(); channel.setDescription(account.getDescription()); baseUrl=\'#\'" n); channel.setLink("http://server-name/home.c accountId=" + accountId); channel.setTitle(account.getTitle()); List articles = facade.getArticles(accountId, account.getMaxPerPage(), 1); Iterator it = articles.iterator(); while(it.hasNext()) { Article article = (Article)it.next(); channel.addItem("http://server-name/article.c articleId=" + article.getArticleId(), article.getSummary(), article.getTitle() ); } // Êä³öxml: response.setContentType("text/xml"); PrintWriter pw = response.getWriter(); pw.print(channel.getFeed("rss")); pw.close(); ¡¡¡¡importcom.rsslibj.elements.Channel;¡¡¡¡¡¡¡¡publicclassWriter{¡¡¡¡publicstaticvoidmain(String[]args)¡¡¡¡throwsInstantiationException,ClassNotFoundException,¡¡¡¡IllegalAccessException{¡¡¡¡Channelchannel=newChannel();¡¡¡¡channel.setDescription("Thisismysamplechannel.");¡¡¡¡channel.setLink("/");¡¡¡¡channel.setTitle("MyChannel");¡¡¡¡channel.setImage("/",¡¡¡¡"TheChannelImage",¡¡¡¡"/foo.jpg");¡¡¡¡channel.setTextInput("/search",¡¡¡¡"SearchTheChannelImage",¡¡¡¡"TheChannelImage",¡¡¡¡"s");¡¡¡¡channel.addItem("/item1",¡¡¡¡"TheFirstItemcoversdetailsonthefirstitem>",¡¡¡¡"TheFirstItem")¡¡¡¡.setDcContributor("JosephB.Ottinger");¡¡¡¡channel.addItem("/item2",¡¡¡¡"TheSecondItemcoversdetailsontheseconditem",¡¡¡¡"TheSecondItem")¡¡¡¡.setDcCreator("JasonBell");¡¡¡¡System.out.println("ThefeedinRDF:" channel.getFeed("rdf"));¡¡¡¡}¡¡¡¡}