如何建立简易Rss源
一、 利用 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&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>标 题: 周总理110周年诞辰<br>发信站: 兵马俑BBS (Tue Mar 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> [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源相关推荐
- 如何使用客户端软件订阅RSS源2
3.如何使用Foxmail订阅RSS源? Foxmail软件是我们提高班经常使用的软件之一,我就简单的再加以介绍一下吧!一言以蔽之. 点击下载Foxmail ,安装. 1.新建频道,在Foxmail中 ...
- php 生成rss源,网站RSS源自动创建及调用方法(PHP版)
RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式.使用RSS订阅能让用户更快地获取网站最新内容,也有利与网站内容更广泛的传播.目前RSS使用最广泛的是XML文件格式. 创建RSS源( ...
- 创建rss源_如何为任何网站查找或创建RSS源
创建rss源 If you're still a dedicated RSS user, you've no doubt noticed some sites no longer go out of ...
- fedora 用安装 DVD 建立本地 yum 源
用安装 DVD 建立本地 yum 源 发行版安装盘中,已经预置好 repo 信息,并存放在名为 repodata 的目录中.可以说安装盘本身就是一个现成的 yum 源.在 RHEL5 中,预置了多个 ...
- 怎么打开网卡rss_RSS 进阶篇:Huginn - 真·为任意网页定制 RSS 源(PhantomJs 抓取)...
定制网页RSS源主要有FEED43和Huginn两种方法. FEED43:简单免费,六小时抓取一次,每次抓取20条静态页面.使用攻略- RSS 入门篇:FEED43&FeedEx-为静态网页定 ...
- 如何自己烧制全文RSS(打造自己RSS源)
烧制RSS源 到Feed43注册一个账号,虽说不注册也能用,但是为了方便修改自己烧制的RSS,最好还是注册一个账号来管理 到主页点击Create new feed 输入网址点击reload 可以看到请 ...
- 简谈RSS——巧用Feed43制作自定义RSS源
01 前言 RSS是什么,此处就不再赘述.简单说,是一种"主动"获取信息(比如新闻时事)的方式,还可以用于定时监控指定网站的信息更新(比如有段时间曾用来监控某政府采购网站的采购信息 ...
- PHP编写rss源(续)
本文为原创,转载请注明出处 编写完rss之后我们就拥有了一个rss源了,这样用户就可以通过浏览器或者rss阅读器来订阅rss源了. Rss源的提交 这里推荐百度的rss源提交地址 http://pin ...
- 推荐一个rss源搜索引擎
给喜欢rss工具的朋友们推荐一个rss源搜索引擎: http://ctrlq.org/rss/
最新文章
- pycharm新建django模板!DOCTYPE html划红线
- 新款苹果手机_苹果宣布新系统 性能依旧“压制quot;安卓
- 实验分享:用Python生成个性化二维码
- SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限安全管理
- java listnode 合并链表_剑指offer:合并两个排序的链表(Java)
- 苹果手机怎么编辑word文档_可以一键导入word图文的微信编辑软件有什么?编辑器怎么使用?...
- matlab自带python_在matlab中直接在python中使用sklearn
- Python——如何屏蔽函数内部的print输出
- 【第五课】LNMP环境的入门
- 项目经理感悟之风险管理
- [thinkphp] page类整合bootstrap分页样式
- 超酷的jQuery百叶窗图片滑块实现教程
- 多种方法去除按钮以及链接点击时虚线
- 《Java就业培训教程》_张孝祥_书内源码_04
- 互联网平台黑产解密(下)
- java毕业生设计药品管理系统演示录像2021计算机源码+系统+mysql+调试部署+lw
- 微信获取粉丝信息php,1.2 微信粉丝用户及粉丝标签管理
- 组态王gprs虚拟服务器,GPRS/CDMA 网络通过组态王软件虚拟串口(IO/设备)实现无线远程...
- 【张朝阳的物理课笔记】 5. 波动方程,声音在空气中的传播速度
- tomcat发布web项目为什么页面图片显示不出来