代码

  1. import com.sun.syndication.feed.rss.Channel;
  2. import com.sun.syndication.feed.rss.Content;
  3. import com.sun.syndication.feed.rss.Description;
  4. import com.sun.syndication.feed.rss.Item;
  5. import com.sun.syndication.io.FeedException;
  6. import com.sun.syndication.io.WireFeedOutput;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.List;
  10. /**
  11. * Author:Mr.X
  12. * Date:2017/11/12 14:01
  13. * Description:
  14. */
  15. public class RSSUtil {
  16. public static String channleItemXml() {
  17. Date date = new Date();
  18. Channel channel = new Channel("rss_2.0"); // 该type参数为固定格式
  19. channel.setTitle("test rome channel title");
  20. channel.setDescription("channel的描述");
  21. channel.setLink("http://hi.baidu.com/openj/rss");
  22. channel.setPubDate(date);
  23. channel.setEncoding("GBK");
  24. List items = new ArrayList();
  25. Item item = new Item();
  26. item.setAuthor("zhangwei");
  27. item.setTitle("item title");
  28. Description desc = new Description();
  29. desc.setType("item desc type");
  30. desc.setValue("item desc value");
  31. item.setDescription(desc);
  32. items.add(item);// 添加一个item
  33. Item item2 = new Item();
  34. item2.setAuthor("zhangwei");
  35. item2.setTitle("use rome to read rss");
  36. Description desc2 = new Description();
  37. desc2.setValue("you must import rome_1.0.jar & jdom.jar");
  38. item2.setDescription(desc2);
  39. Content content = new Content();
  40. content.setValue("rome是用来发布读取rss的工具,遵循rss标准的XML");
  41. item2.setContent(content);
  42. items.add(item2);// 添加一个item
  43. channel.setItems(items);
  44. WireFeedOutput out = new WireFeedOutput();
  45. String str = "";
  46. try {
  47. str = out.outputString(channel);
  48. } catch (FeedException ex) {
  49. ex.printStackTrace();
  50. }
  51. return str;
  52. }
  53. public static void main(String[] args) {
  54. System.out.println(channleItemXml());
  55. }
  56. }
  1. @GetMapping(value = "feed", produces = "application/xml")
  2. @ResponseBody
  3. public String feed() {
  4. return RSSUtil.channleItemXml();
  5. }

效果

【blog】SpringMVC返回RSS格式的XML数据的更多相关文章

  1. 关于springmvc返回json格式数据

    1.引入maven依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifac ...

  2. springMVC 返回时间格式转换

    <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframewor ...

  3. Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 1 -使用FOR XML返回XML结果集

    XML 介绍 <CustomersOrders> <Customer custid="1" companyname="Customer NRZBB&qu ...

  4. 加载大量的xml数据 使用压缩方法解决(当然较小时也可以压缩)

    如果你的应该程序必须在运行期间加载一个外部大且冗长的XML文件时,这个方案可能是有用的,通过将XML保存为二进制,你可以压缩数据得到一个较小的文件,当然,你可以得到的压缩的数量取决于数据的复杂性,但它 ...

  5. springmvc返回xml格式、json格式数据

    问:@ResponseBody注解怎么指定返回xml 还是json答:@RequestMapping 的produces 属性指定 produces = "application/xml&q ...

  6. springmvc通过ajax异步请求返回json格式数据

    jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#usernam ...

  7. 【Spring学习笔记-MVC-3】SpringMVC返回Json数据-方式1

    <Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...

  8. springmvc 返回xml

    需求: 1.springmvc返回xml: 技术及环境: Spring 4.3.1.RELEASE JDK 1.8 IDEA 15.0.6 Maven 3 实现: spirngxml的配置主要如下: ...

  9. SpringMVC通过实体类返回json格式的字符串,并在前端显示

    一.除了搭建springmvc框架需要的jar包外,还需要这两个jar包 jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar 二.web,. ...

随机推荐

  1. spring 的 transactionManager 事务管理器 配置

    转: 事务的传播特<tx:advice id="txadvice" transaction-manager="transactionManager"> ...

  2. Shiro进行简单的身份验证(二)

    一个Realm数据源: shiro.ini: [users] wp=123456 main方法执行认证: package com.wp.shiro; import org.apache.shiro.S ...

  3. Kafka Offset相关命令总结

    Kafka Offset相关命令总结 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询topic的offset的范围 1>.查询某个topic的offset的最小值 [ ...

  4. Java Web之表单重复提交问题

    上篇文章讲了验证码的制作,提及到了一个问题,就是表单重复提交的问题,可能在上次那个验证码中感觉不是那么的重要 现在我新写一个例子,转钱.通过这个例子你就知道表单重复提交有多恐怖了. 先来简单的介绍一下 ...

  5. Redis 高可用分布式集群

    一,高可用 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响. 停止服务的原因可能由于网卡.路由器.机房.CPU负载过高.内存溢出.自然灾害等不可预期的原 ...

  6. dom4j基础教程【转】

    转自 http://blog.csdn.net/whatlonelytear/article/details/42234937 ,但经过大量美化及补充. Dom4j是一个易用的.开源的库,用于XML, ...

  7. PHPMYWIND4.6.6前台Refer头注入+后台另类getshell分析

    下载链接 https://share.weiyun.com/b060b59eaa564d729a9347a580b7e4f2 Refer头注入 全局过滤函数如下 function _RunMagicQ ...

  8. 他山之石--机器学习 step by step

    练习使用的数据 diabetes.csv 备用百度网盘地址 输入变量与输出变量均为连续变量的预测问题是回归问题: 输出变量为有限个离散变量的预测问题成为分类问题: 其实回归问题和分类问题的本质一样,都 ...

  9. SQL-数据库刷题

    因是个人总结,只列出对自己有用的或较难的: 下面这道题,第一次拿到,我尝试用 开窗函数 ROW_NUMBER()OVER() 编号,但是发现不能够处理好连续的问题, 上网查找了别人的解法记录下来,其实 ...

  10. Spring Boot中使用使用Spring Security和JWT

     目标 1.Token鉴权 2.Restful API 3.Spring Security+JWT 开始 自行新建Spring Boot工程 引入相关依赖 <dependency> < ...