rome to xml 入门教程

1、 首先新建web项目,引入rome.jar和jdom.jar2个jar包
2、新建servlet RssToXmlServlet.java



package org.zhanghua.rsstoxml;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sun.syndication.feed.rss.Channel;
import com.sun.syndication.feed.synd.SyndContent;
import com.sun.syndication.feed.synd.SyndContentImpl;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndEntryImpl;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.feed.synd.SyndFeedImpl;
import com.sun.syndication.io.FeedException;
import com.sun.syndication.io.SyndFeedOutput;

/**
* 利用rome组件,生成xml文档
*
* @author ZhangHua
*
*/
public class RssToXmlServlet extends HttpServlet {

private static final long serialVersionUID = 643174163996699163L;

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("application/xml;charset=UTF-8");
SyndFeed feed = new SyndFeedImpl();
feed.setFeedType("rss_2.0");
feed.setTitle("test title");
feed.setLink("test");
feed.setDescription("test desc");
SyndEntry entry = new SyndEntryImpl();
entry.setTitle("entry title");
entry.setLink("test");
SyndContent content = new SyndContentImpl();
content.setType("text/html");
content.setValue("content desc");
entry.setDescription(content);
List<SyndEntry> entries = new ArrayList<SyndEntry>();
entries.add(entry);
feed.setEntries(entries);
SyndFeedOutput output = new SyndFeedOutput();
try {
output.output(feed, resp.getWriter());
} catch (FeedException e) {
e.printStackTrace();
}
}

}

3、发布项目,访问该servlet,即可


猜你喜欢

转载自persistentfighter.iteye.com/blog/1058717