一、 利用 JAXB 和 Rss XSD 生成 RSS Model

1)      下载JAXB,并解压

2)      进入bin目录:cd bin

3)      生成Rss model:xjc –p model rss.xsd

二、利用生成的model利用JAXB动态产生符合Rss XSD的XML,即RSS源

try {

JAXBContext jaxbContext = JAXBContext.newInstance("model");

Marshaller marshaller = jaxbContext.createMarshaller();

ObjectFactory factory = new ObjectFactory();

TRss rss = factory.createTRss();

Map<QName, String> rssMap = rss.getOtherAttributes();

rssMap.put(new QName("version"), "2.0");

rssMap.put(new QName("xmlns:content"),                                                  "http://purl.org/rss/1.0/modules/content/");

rssMap.put(new QName("xmlns:dc"),

"http://purl.org/dc/elements/1.1/");

TRssChannel channel = factory.createTRssChannel();

List<Object> anyList = channel.getAny();

JAXBElement<String> tRssChannelTitle =

factory.createTRssChannelTitle("兵马俑BBS - 今日10大");

JAXBElement<String> tRssChannelDescription =

factory.createTRssChannelDescription("兵马俑BBS -今日10大");

JAXBElement<String> tRssChannelLink =

factory.createTRssChannelLink("http://bbs.xjtu.edu.cn/BMY/bbstop10");

JAXBElement<String> tRssChannelLanguage =

factory.createTRssChannelLanguage("zh-ch");

JAXBElement<String> tRssChannelGenerator =

factory.createTRssChannelGenerator("http://bbs.xjtu.edu.cn 兵马俑BBS");

JAXBElement<String> tRssChannelWebMaster =

factory.createTRssChannelWebMaster("interma@stu.xjtu.edu.cn");

JAXBElement<String> tRssChannelPubDate =

factory.createTRssChannelPubDate("Thu Mar  6 14:49:55 2008");

anyList.add(tRssChannelTitle);

anyList.add(tRssChannelLink);

anyList.add(tRssChannelDescription);

anyList.add(tRssChannelLanguage);

anyList.add(tRssChannelGenerator);

anyList.add(tRssChannelWebMaster);

anyList.add(tRssChannelPubDate);

List<TRssItem> tRssItemList = channel.getItem();

TRssItem tRssItem = factory.createTRssItem();

List<Object> rssLink = tRssItem.getTitleOrDescriptionOrLink();

JAXBElement<String> tRssItemTitle =

factory.createTRssItemTitle("周总理110周年诞辰");

JAXBElement<String> tRssItemLink =

factory.createTRssItemLink("http://bbs.xjtu.edu.cn/BMY/con?B=history&amp;F=M.1204638204.A");

JAXBElement<String> tRssItemPubDate =

factory.createTRssItemPubDate("Tue Mar  4 21:43:24 2008");

JAXBElement<String> tRssItemDescription =

factory.createTRssItemDescription("发信人: magicZ (magicZ), 信区: history<br>标 &nbsp;题: 周总理110周年诞辰<br>发信站: 兵马俑BBS (Tue Mar &nbsp;4 21:43:24 2008), 本站(bbs.xjtu.edu.cn)<br><br>我一直在想,<br><br>怎样的思想,<br><br>怎样的力量,<br><br>怎样的一生,<br><br>才能造就如此的崇高令人敬仰和爱戴的魅力?<br><br>一代名臣,永垂青史,值得我们一生来学习<br><br><br><br>--<br>----<br><br>吾尝终日所思,不如须臾之所学<br>※ 来源:.兵马俑BBS <a target=_blank href='http://bbs.xjtu.edu.cn'>http://bbs.xjtu.edu.cn</a>&nbsp;[FROM: 202.117.32.53]<br>...");

JAXBElement<String> tRSSItemCreator =

new JAXBElement<String>(new QName("dc:creator"), String.class, "magicz");

rssLink.add(tRssItemTitle);

rssLink.add(tRssItemLink);

rssLink.add(tRssItemPubDate);

rssLink.add(tRssItemDescription);

rssLink.add(tRSSItemCreator);

tRssItemList.add(tRssItem);

rss.setChannel(channel);

JAXBElement<TRss> rssElement = factory.createRss(rss);

marshaller.setProperty(Marshaller.JAXB_ENCODING, "gb2312");

marshaller.marshal(rssElement,

new FileOutputStream("abc.xml"));

} catch (Exception e) {

e.printStackTrace();

}

拷贝 abc.xml 到 $ Catalina_HOME/webapps/hello1 即可

如何建立简易Rss源相关推荐

  1. 如何使用客户端软件订阅RSS源2

    3.如何使用Foxmail订阅RSS源? Foxmail软件是我们提高班经常使用的软件之一,我就简单的再加以介绍一下吧!一言以蔽之. 点击下载Foxmail ,安装. 1.新建频道,在Foxmail中 ...

  2. php 生成rss源,网站RSS源自动创建及调用方法(PHP版)

    RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式.使用RSS订阅能让用户更快地获取网站最新内容,也有利与网站内容更广泛的传播.目前RSS使用最广泛的是XML文件格式. 创建RSS源( ...

  3. 创建rss源_如何为任何网站查找或创建RSS源

    创建rss源 If you're still a dedicated RSS user, you've no doubt noticed some sites no longer go out of ...

  4. fedora 用安装 DVD 建立本地 yum 源

    用安装 DVD 建立本地 yum 源 发行版安装盘中,已经预置好 repo 信息,并存放在名为 repodata 的目录中.可以说安装盘本身就是一个现成的 yum 源.在 RHEL5 中,预置了多个 ...

  5. 怎么打开网卡rss_RSS 进阶篇:Huginn - 真·为任意网页定制 RSS 源(PhantomJs 抓取)...

    定制网页RSS源主要有FEED43和Huginn两种方法. FEED43:简单免费,六小时抓取一次,每次抓取20条静态页面.使用攻略- RSS 入门篇:FEED43&FeedEx-为静态网页定 ...

  6. 如何自己烧制全文RSS(打造自己RSS源)

    烧制RSS源 到Feed43注册一个账号,虽说不注册也能用,但是为了方便修改自己烧制的RSS,最好还是注册一个账号来管理 到主页点击Create new feed 输入网址点击reload 可以看到请 ...

  7. 简谈RSS——巧用Feed43制作自定义RSS源

    01 前言 RSS是什么,此处就不再赘述.简单说,是一种"主动"获取信息(比如新闻时事)的方式,还可以用于定时监控指定网站的信息更新(比如有段时间曾用来监控某政府采购网站的采购信息 ...

  8. PHP编写rss源(续)

    本文为原创,转载请注明出处 编写完rss之后我们就拥有了一个rss源了,这样用户就可以通过浏览器或者rss阅读器来订阅rss源了. Rss源的提交 这里推荐百度的rss源提交地址 http://pin ...

  9. 推荐一个rss源搜索引擎

    给喜欢rss工具的朋友们推荐一个rss源搜索引擎: http://ctrlq.org/rss/

最新文章

  1. pycharm新建django模板!DOCTYPE html划红线
  2. 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓
  3. 实验分享:用Python生成个性化二维码
  4. SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限安全管理
  5. java listnode 合并链表_剑指offer:合并两个排序的链表(Java)
  6. 苹果手机怎么编辑word文档_可以一键导入word图文的微信编辑软件有什么?编辑器怎么使用?...
  7. matlab自带python_在matlab中直接在python中使用sklearn
  8. Python——如何屏蔽函数内部的print输出
  9. 【第五课】LNMP环境的入门
  10. 项目经理感悟之风险管理
  11. [thinkphp] page类整合bootstrap分页样式
  12. 超酷的jQuery百叶窗图片滑块实现教程
  13. 多种方法去除按钮以及链接点击时虚线
  14. 《Java就业培训教程》_张孝祥_书内源码_04
  15. 互联网平台黑产解密(下)
  16. java毕业生设计药品管理系统演示录像2021计算机源码+系统+mysql+调试部署+lw
  17. 微信获取粉丝信息php,1.2 微信粉丝用户及粉丝标签管理
  18. 组态王gprs虚拟服务器,GPRS/CDMA 网络通过组态王软件虚拟串口(IO/设备)实现无线远程...
  19. 【张朝阳的物理课笔记】 5. 波动方程,声音在空气中的传播速度
  20. tomcat发布web项目为什么页面图片显示不出来

热门文章

  1. mysql去除括号以及括号中的字符
  2. C# WinForm系列-创建Windows项目
  3. 硬盘安装FC6 linux
  4. Studio3T 无限破解 (2019.3.0.0)
  5. 全球最大的中文技术讨论区
  6. 4、隐私计算--可信计算
  7. 人生在世究竟是为了什么
  8. 你不知道的互联网公司招聘黑话大全
  9. ARM中的字、半字、字节是多少位?
  10. MBR格式转GPT格式阿里云云盘在线扩容