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,即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值