Item bean 类
package org.shenhongwei.createrssxml;
import java.util.Date;
/**
* Project :
* Code Name : Carbon Dioxide
*
* Description :
*
* @author shenhongwei
* @version 2009-5-21
*/
/**
* item元素bean对象
*/
public class Item {
private String link;
private String title;
private String author;
private Date PubDate;
private String guid;
private String description;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public Date getPubDate() {
return PubDate;
}
public void setPubDate(Date pubDate) {
PubDate = pubDate;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
创建实现
package org.shenhongwei.createrssxml;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
/**
* Project :
* Code Name :
*
* Description :实现创建方法
*
* @author shenhongwei
* @version 2009-5-21
*/
public class RssXmlCreate {
/**
* 创建Rss Xml文件
* @param path 生成xml文件存放路径
* @param list Item对象列表
*/
public void CreateRssXml(String path, List list) {
Element root = new Element("rss");
root.setAttribute("version", "2.0");
Document doc;
FileOutputStream fo;
try {
Element channel = new Element("channel");
Element title = new Element("title");
title.setText("jack");
Element link = new Element("link");
link.setText("www.jack.com");
Element description = new Element("description");
description.setText("黑白电影");
Element language = new Element("language");
language.setText("en");
Element image = new Element("image");
Element url = new Element("url");
url.setText("www.jack.cn/jack.gif");
Element title1 = new Element("title");
title1.setText("jack");
Element link1 = new Element("link");
link1.setText("www.jack.com");
Element description1 = new Element("description");
description1.setText("黑白电影");
image.addContent(title1);
image.addContent(link1);
image.addContent(url);
image.addContent(description1);
Collection lists = this.getItem(list);
channel.addContent(lists);
// Element item = new Element("item");
// Element itemlink = new Element("link");
// itemlink.setText("http://www.auiou.com/relevant/00000496.jsp");
// Element itemtitle = new Element("title");
// itemtitle.setText("这年月的天");
// Element author = new Element("author");
// author.setText("黑白天涯");
// Element pubDate = new Element("pubDate");
// pubDate.setText("2009-05-03 13.30");
// Element guid = new Element("guid");
// guid.setText("http://www.auiou.com/relevant/00000496.jsp");
// Element itemdescription = new Element("description");
// item.addContent(itemlink);
// item.addContent(itemtitle);
// item.addContent(author);
// item.addContent(pubDate);
// item.addContent(guid);
// item.addContent(itemdescription);
//
// channel.addContent(item);
channel.addContent(title);
channel.addContent(link);
channel.addContent(description);
channel.addContent(language);
channel.addContent(image);
root.addContent(channel);
doc = new Document(root);
XMLOutputter out = new XMLOutputter();
fo = new FileOutputStream(path);
out.output(doc, fo);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根据Item对象列表 返回Rss Item元素列表
* @param list
* @return
*/
public Collection getItem(List list) {
Collection items = new ArrayList();
Element item, link, title, author, pubDate, description, guid;
Item it;
if (list.size() != 0 && !"".equals(list.size())) {
for (int i = 0; i < list.size(); i++) {
it = (Item) list.get(i);
link = new Element("link").setText(it.getLink());
title = new Element("title").setText(it.getTitle());
author = new Element("author").setText(it.getAuthor());
pubDate = new Element("pubDate").setText(this.format(it
.getPubDate()));
guid = new Element("guid").setText(it.getGuid());
description = new Element("description").setText(it
.getDescription());
item = new Element("Element");
item.addContent(link);
item.addContent(title);
item.addContent(author);
item.addContent(pubDate);
item.addContent(guid);
item.addContent(description);
items.add(item);
}
}
return items;
}
/**
*对日期类型数据进行格式化输出
* @param date
* @return
*/
public String format(Date date) {
Format format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String string = format.format(date);
return string;
}
}
功能方法测试
package org.shenhongwei.createrssxml;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project :
* Code Name : Carbon Dioxide
*
* Description :
*
* @author shenhongwei
* @version 2009-5-21
*/
@SuppressWarnings("unchecked")
public class Test {
/**
* 不同的Item对象参数值 返回item对象列表
* @return
*/
public List getItem() {
List list = new ArrayList();
Item item;
for (int i = 1; i < 10; i++) {
item = new Item();
item.setAuthor(Integer.toString(i));
item.setLink(Integer.toString(i));
item.setGuid(Integer.toString(i));
item.setPubDate(new Date());
item.setTitle(Integer.toString(i));
item.setDescription(Integer.toString(i));
list.add(item);
}
return list;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
RssXmlCreate rxc = new RssXmlCreate();
Test t = new Test();
List list = t.getItem();
String path = "src/rss.xml";
rxc.CreateRssXml(path, list);
}
}
package org.shenhongwei.createrssxml;
import java.util.Date;
/**
* Project :
* Code Name : Carbon Dioxide
*
* Description :
*
* @author shenhongwei
* @version 2009-5-21
*/
/**
* item元素bean对象
*/
public class Item {
private String link;
private String title;
private String author;
private Date PubDate;
private String guid;
private String description;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public Date getPubDate() {
return PubDate;
}
public void setPubDate(Date pubDate) {
PubDate = pubDate;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
创建实现
package org.shenhongwei.createrssxml;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
/**
* Project :
* Code Name :
*
* Description :实现创建方法
*
* @author shenhongwei
* @version 2009-5-21
*/
public class RssXmlCreate {
/**
* 创建Rss Xml文件
* @param path 生成xml文件存放路径
* @param list Item对象列表
*/
public void CreateRssXml(String path, List list) {
Element root = new Element("rss");
root.setAttribute("version", "2.0");
Document doc;
FileOutputStream fo;
try {
Element channel = new Element("channel");
Element title = new Element("title");
title.setText("jack");
Element link = new Element("link");
link.setText("www.jack.com");
Element description = new Element("description");
description.setText("黑白电影");
Element language = new Element("language");
language.setText("en");
Element image = new Element("image");
Element url = new Element("url");
url.setText("www.jack.cn/jack.gif");
Element title1 = new Element("title");
title1.setText("jack");
Element link1 = new Element("link");
link1.setText("www.jack.com");
Element description1 = new Element("description");
description1.setText("黑白电影");
image.addContent(title1);
image.addContent(link1);
image.addContent(url);
image.addContent(description1);
Collection lists = this.getItem(list);
channel.addContent(lists);
// Element item = new Element("item");
// Element itemlink = new Element("link");
// itemlink.setText("http://www.auiou.com/relevant/00000496.jsp");
// Element itemtitle = new Element("title");
// itemtitle.setText("这年月的天");
// Element author = new Element("author");
// author.setText("黑白天涯");
// Element pubDate = new Element("pubDate");
// pubDate.setText("2009-05-03 13.30");
// Element guid = new Element("guid");
// guid.setText("http://www.auiou.com/relevant/00000496.jsp");
// Element itemdescription = new Element("description");
// item.addContent(itemlink);
// item.addContent(itemtitle);
// item.addContent(author);
// item.addContent(pubDate);
// item.addContent(guid);
// item.addContent(itemdescription);
//
// channel.addContent(item);
channel.addContent(title);
channel.addContent(link);
channel.addContent(description);
channel.addContent(language);
channel.addContent(image);
root.addContent(channel);
doc = new Document(root);
XMLOutputter out = new XMLOutputter();
fo = new FileOutputStream(path);
out.output(doc, fo);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根据Item对象列表 返回Rss Item元素列表
* @param list
* @return
*/
public Collection getItem(List list) {
Collection items = new ArrayList();
Element item, link, title, author, pubDate, description, guid;
Item it;
if (list.size() != 0 && !"".equals(list.size())) {
for (int i = 0; i < list.size(); i++) {
it = (Item) list.get(i);
link = new Element("link").setText(it.getLink());
title = new Element("title").setText(it.getTitle());
author = new Element("author").setText(it.getAuthor());
pubDate = new Element("pubDate").setText(this.format(it
.getPubDate()));
guid = new Element("guid").setText(it.getGuid());
description = new Element("description").setText(it
.getDescription());
item = new Element("Element");
item.addContent(link);
item.addContent(title);
item.addContent(author);
item.addContent(pubDate);
item.addContent(guid);
item.addContent(description);
items.add(item);
}
}
return items;
}
/**
*对日期类型数据进行格式化输出
* @param date
* @return
*/
public String format(Date date) {
Format format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String string = format.format(date);
return string;
}
}
功能方法测试
package org.shenhongwei.createrssxml;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project :
* Code Name : Carbon Dioxide
*
* Description :
*
* @author shenhongwei
* @version 2009-5-21
*/
@SuppressWarnings("unchecked")
public class Test {
/**
* 不同的Item对象参数值 返回item对象列表
* @return
*/
public List getItem() {
List list = new ArrayList();
Item item;
for (int i = 1; i < 10; i++) {
item = new Item();
item.setAuthor(Integer.toString(i));
item.setLink(Integer.toString(i));
item.setGuid(Integer.toString(i));
item.setPubDate(new Date());
item.setTitle(Integer.toString(i));
item.setDescription(Integer.toString(i));
list.add(item);
}
return list;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
RssXmlCreate rxc = new RssXmlCreate();
Test t = new Test();
List list = t.getItem();
String path = "src/rss.xml";
rxc.CreateRssXml(path, list);
}
}