代碼非常簡單。不用解說了吧,呵呵
package org.dong.rss;
import java.io.File;
import java.io.FileWriter;
import java.util.Date;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
public class RssGen {
public static int createRssFile(String filename) {
/** 返回操作結(jié)果, 0表失敗, 1表成功 */
int returnValue = 0;
/** 建立document對象 */
Document document = DocumentHelper.createDocument();
/** 建立channel */
Element channelElement = document.addElement("channel");
/** 加入一行注釋 */
try {
channelElement.addComment("myao‘s rss channel demo");
// channel
Element titleElement = channelElement.addElement("title");
Element desElement = channelElement.addElement("description");
Element linkElement = channelElement.addElement("link");
// language
Element langElement = channelElement.addElement("language");
Element pubDateElement = langElement.addElement("pubDate");
Element lastBuildDateElement = langElement
.addElement("lastBuildDate");
Element generatorElement = langElement.addElement("generator");
// item
/** 為channel設(shè)置內(nèi)容 */
titleElement.setText("myao‘s rss title");
desElement.setText("myao‘s channel");
linkElement.setText("http://www.blogjava.net/myao");
// 為language設(shè)置內(nèi)容
langElement.setText("zh-cn");
Date dt = new Date();
pubDateElement.setText(dt.toString());
lastBuildDateElement.setText(dt.toString());
generatorElement.setText("myao");
for (int fori = 0; fori < 10; fori++) {
Element itemElement = channelElement.addElement("item");
Element itemtitle = itemElement.addElement("title");
Element itemdes = itemElement.addElement("description");
Element itemlink = itemElement.addElement("link");
Element itemcreator = itemElement.addElement("creator");
Element itemauthor = itemElement.addElement("author");
Element itempubDate = itemElement.addElement("pubDate");
//為單個文章設(shè)置內(nèi)容
itemauthor.setText("myao");
itemcreator.setText("myao");
StringBuffer title = new StringBuffer();
title.append("article ");
title.append(fori);
title.append(new Date());
itempubDate.setText(dt.toString());
itemtitle.setText(title.toString());
itemlink.setText("http://www.blogjava.net/myao");
itemdes.setText("article des" + title.toString());
}
} catch (Exception e) {
System.out.println(e);
}
try {
/** 將document中的內(nèi)容寫入文件中 */
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
writer.write(document);
writer.close();
/** 執(zhí)行成功,需返回1 */
returnValue = 1;
} catch (Exception ex) {
ex.printStackTrace();
}
return returnValue;
}
//測試程序
public static void main(String[] args) {
if (createRssFile("c:/rssfile.xml") == 1) {
System.out.println("gen suc");
} else {
System.out.println("gen fail");
}
}
}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。