`

JAVA xml RSS

    博客分类:
  • Java
阅读更多
Google 快讯是根据您的查询以电子邮件形式提供的最新相关 Google 搜索结果(网页、新闻等)的更新。
http://www.google.com/alerts?hl=zh-cn
 
http://lindows.iteye.com/rss
 
http://www.linuxpk.com/rsswww.php

 

http://s*****shop.com/s*****/pages/jsp/rss/rss_index.jsp
商品类别 http://www.s*****shop.com/s*****/rss/cagtegory.xml
商品品牌 http://www.s*****shop.com/s*****/rss/brand.xml
商品列表 http://www.s*****shop.com/s*****/rss/product.xml
 
 
http://www.s*****.cn/sitemap.txt
http://www.s*****.cn/webapp/wcs/stores/servlet/ProductDisplay?langId=-7&storeId=10052&catalogId=10051&productId=20502
http://www.s*****.cn/sitemap.xml
 
<urlset>
<url>
<loc>
http://www.s*****.cn/webapp/wcs/stores/servlet/ProductDisplay?langId=-7&storeId=10052&catalogId=10051&productId=20502
</loc>
<lastmod>2009-11-11</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
</urlset>
 
 

http://blog.csdn.net/DarkXie/archive/2006/03/03/614492.aspx

 

 

libs:

http://sourceforge.net/project/downloading.php?group_id=71153&use_mirror=nchc&filename=rsslibj-1_0RC2.jar&6394548

 

http://user.qzone.qq.com/170475387/blog/1206341440
RSS
1.       RSS  RSSReally Simple Syndication (简易供稿),是某一站点用来和它站点之间共享内容的一种简易方式,也叫聚合内容。RSS ,原意是把网站内容如标题、链接、部分内文甚
至全文转换为可延伸标示语言(XMLeXtensible Markup Language) 的格式,以向其它网站供稿。
2.       RSS 的历史最初的0.90 版本RSS 是由Netscape 公司设计的,目的是用来建立一个整合了各主要新闻站点内容的门户,但是0.90 版本的RSS 规范过于复杂,而一个简化的RSS 0.91 版本也随着Netscape 公司对该项目的放弃而于2000 年暂停。
不久,一家专门从事博客写作软件开发的公司UserLand 接手了RSS 0.91 版本的发展,并把它作为其博客写作软件的基础功能之一继续开发,逐步推出了0.920.930.94 版本。随着网络博客的流行,RSS 作为一种基本的功能也被越来越多的网站和博客软件支持。
UserLand 公司接手并不断开发RSS 的同时,很多的专业人士认识到需要通过一个第三方、非商业的组织,把RSS 发展成为一个通用的规范,并进一步标准化。于是2001 年一个联合小组在0.90 版本RSS 的开发原则下,以W3C 新一代的语义网技术RDFResource Description Framework )为基础,对RSS 进行了重新定义,发布RSS1.0 ,并将RSS 定义为“RDF Site Summary ”。但是这项工作没有与UserLand 公司进行有效的沟通,UserLand 公司也不承认RSS 1.0 的有效性,并坚持按照自己的设想进一步开发出RSS 的后续版本,到20029 月发布了最新版本RSS 2.0UserLand 公司将RSS 定义为“Really Simple Syndication ”。
目前RSS 已经分化为RSS 0.9x/2.0RSS 1.0 两个阵营,由于分歧的存在和RSS 0.9x/2.0 的广泛应用现状,RSS 1.0 还没有成为标准化组织的真正标准。
3.       RSS 用途订阅BLOG(BLOG 上,你可以订阅你工作中所需的技术文章;也可以订阅与你有共同爱好的作者的日志,总之,BLOG 上你对什么感兴趣你就可以订什么)
订阅新闻( 无论是奇闻怪事、明星消息、体坛风云,只要你想知道的,都可以订阅)
你再也不用一个网站一个网站,一个网页一个网页去逛了。只要这将你需要的内容订阅在一个RSS 阅读器中,这些内容就会自动出现你的阅读器里,你也不必为了一个急切想知道的消息而不断的刷新网页,因为一旦有了更新,RSS 阅读器就会自己通知你!
4.       RSS 版本RSS 的版本有很多个,0.900.910.920.930.941.0 2.0 。要理解它们需要了解一些有关它们的历史背景。最初Netscape 创建了RSS 的最初版本0.90 ,起初的名字是“RDF Site Summary ”或者“Rich Site Summary( 规范中说前者是正式名称)Netscape 创建RSS0.90 用于其Web 门户,这个时候,其他人看到了RSS 的使用潜力。Userland Software 是第一个开始将 RSS 用于其网志商业产品者之一。
版本 0.90 在很大程度上基于 W3C Resource Description Framework (RDF) 。许多人都认为 RDF 过于复杂,因此都建议出一个免费的简化版本 0.91 。这个任务恰好就给了 Userland SoftwareUserland Software 便继续发展 RSS 的简化版本,随后出台的版本包括:0.920.93 0.94 。为了强调其所做的简化工作,他们将 RSS 的全称定为“Really Simple Syndication ”。
正当Userland Software 继续专注于其简化工作时,另外一组开发人员在复兴最初的RDF 版本(0.90 ),因为RSS 号称自己更灵活。他们最终发布了一个RSS 1.0 的版本,其正式名称还是“RDF Site Summary ”。由于使用RDF ,这个版本完全不同于 Userland Software 所控制的版本。Userland Software 当然不太愿意看到RSS 1.0 似乎要取代其0.94 版本的事实,于是出了一个新版本,并将版本号一下子跳到了2.0
这就是今天的这种局面,形成了两个主要的竞争版本:一个基于RDF1.0 ,而另一个则是由Userland Software 所开发的2.0 ,由于它们两个都共用相同的名字。就成为一种可怕的混乱,因为版本号导致人们误认为2.01.0 的改进版本,而实际上它们是两个目标完全不同的规范。现在,另一组开发人员已经下狠心着手解决这种混乱问题,通过定义新的摘要(syndication) 规范来与 RSS 名字的随意性决裂。这个解决方案称为 Atom (原子)项目
5.       RSS 规范RSS 文件由一个 <channel> 元素及其子元素组成。除了频道内容本身之外,<channel> 还以项的形式包含表示频道元数据的元素——比如 <title><link> <description> 。项通常是频道的主要部分,包含经常变化的内容。
5.1.      频道频道一般有三个元素,提供关于频道本身的信息:
<title> :频道或提要的名称。
<link> :与该频道关联的 Web 站点或者站点区域的 URL
<description> :简要介绍该频道是做什么的。
许多频道子元素都是可选的。常用的 <image> 元素包含三个必需的子元素:
<url> :表示该频道的 GIFJPEG PNG 图像的 URL
<title> :图象的描述。当频道以 HTML 呈现时,用作 HTML <image> 标签的 ALT 属性。
<link> :站点的 URL 。如果频道以 HTML 呈现,该图像作为到这个站点的链接。
<image> 还有三个可选的子元素:
<width> :数字,表示图象的像素宽度,最大值是 188 ,默认值为 88
<height> :数字,表示图象的像素高度。最大值是 400 ,默认值为 31
<description> :包含文本,在呈现时可以作为围绕着该图像形成的链接元素的 title 属性。
5.2.      项项通常是提要中最重要的部分。每个项都可以关于某个 weblog 、完整文档、电影评论、分类广告或者任何希望与频道连锁的内容的记录。频道中的其他元素可能不变,但项经常发生变化。
您可以有任意多个项。以前的规范限值为 15 个项,如果要保持向后兼容这仍然是一个很好的上限。
新闻项的元素
每个项通常包含三个元素:
<title> :这是项的名称,在标准应用中被转换成 HTML 中的标题。
<link> :这是该项的 URLtitle 通常作为一个链接,指向包含在 <link> 元素中的 URL
<description> :通常作为 link 中所指向的 URL 的摘要或者补充。
所有的元素都是可选的,但是一个项至少要么包含一个 <title> ,要么包含一个 <description>
项还有其他一些可选的元素:
<author> :作者的 e-mail 地址。
<category> :支持有组织的记录。
<comments> :关于项的注释页的 URL
<enclosure> :支持和该项有关的媒体对象。
<guid> :唯一与该项联系在一起的永久性链接。
<pubDate> :该项是什么时候发布的。
<source> :该项来自哪个 RSS 频道,当把项聚合在一起时非常有用。
5.3.      例子清单 1. 示例 RSS 2.0 文件
<?xml version="1.0"?>
<rss version="2.0">
   <channel>
   <title>The channel's name goes here</title>
   <link>http://www.urlofthechannel.com/</link>
   <description>This channel is an example channel for an article.
   </description>
   <language>en-us</language>
   <image>
     <title>The image title goes here</title>
     <url>http://www.urlofthechannel.com/images/logo.gif</url>
     <link>http://www.urlofthechannel.com/</link>
   </image>
   <item>
     <title>The Future of content</title>
     <link>http://www.itworld.com/nl/ecom_in_act/11122003/</link>
     <description> The issue of people distributing and reusing
     digital media is a problem for many businesses. It may also be
     a hidden opportunity. Just as open source licensing has opened
     up new possibilities in the world of technology, it promises to do
     the same in the area of creative content.</description>
   </item>
   <item>
     <title>Online Music Services - Better than free?</title>
     <link>http://www.itworld.com/nl/ecom_in_act/08202003/</link>
     <description>More people than ever are downloading music from
     the Internet. Many use person-to-person file sharing programs like
     Kazaa to share and download music in MP3 format, paying nothing.
     This has made it difficult for companies to setup online music
     businesses. How can companies compete against free?</description>
   </item>
</channel>
</rss>
6.       使用RSSLibJ 进行RSS 开发使用RSSLibJ 函数库,rsslib.jar exml.jar
6.1.      代码public static void main(String[] args)
       throws InstantiationException, ClassNotFoundException,
       IllegalAccessException {
              Channel channel = new Channel();
              channel.setDescription("This is my sample channel.");
              channel.setLink("http://localhost/");
              channel.setTitle("My Channel");
              channel.setImage("http://localhost/",
              "The Channel Image",
              "http://localhost/foo.jpg");
              channel.setTextInput("http://localhost/search",
              "Search The Channel Image",
              "The Channel Image",
              "s");
              channel.addItem("http://localhost/item1",
              "The First Item covers details on the first item>",
              "The First Item");
              channel.addItem("http://localhost/item2",
              "The Second Item covers details on the second item",
              "The Second Item");
              System.out.println("The feed in RDF: " + channel.getFeed("2.0"));
       }
6.2.      输出:The feed in RDF: <rss version='2.00'>
  <channel>
    <title>My Channel</title>
    <link>http://localhost/</link>
    <description>This is my sample channel.</description>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSSLibJ (http://rsslibj.sourceforge.net/)</generator>
    <image>
      <title>The Channel Image</title>
      <link>http://localhost/</link>
      <url>http://localhost/foo.jpg</url>
    </image>
    <textInput>
      <title>The Channel Image</title>
      <link>http://localhost/search</link>
      <description>Search The Channel Image</description>
      <name>s</name>
    </textInput>
    <item>
      <title>The First Item</title>
      <link>http://localhost/item1</link>
      <description>The First Item covers details on the first item&gt;</description>
    </item>
    <item>
      <title>The Second Item</title>
      <link>http://localhost/item2</link>
      <description>The Second Item covers details on the second item</description>
    </item>
  </channel>
</rss>

 

分享到:
评论

相关推荐

    java实现rss的发布和订阅

    在Java中实现RSS的发布和订阅,需要理解RSS的结构以及如何使用Java处理XML。 RSS的核心结构包括频道(Channel)和条目(Item)。频道包含有关整个源的信息,如标题、描述和链接,而条目则代表单独的新闻或文章,每...

    Java+XML写的RSS阅读器

    Java+XML编写的RSS阅读器是一种利用Java编程语言和XML技术来解析和显示RSS(Really Simple Syndication)源的应用程序。RSS是一种数据格式,常用于新闻聚合、博客更新和其他在线内容发布,它允许用户订阅并获取网站...

    读取RSS-SAX解析XML实例(java版)

    标题"读取RSS-SAX解析XML实例(java版)"所涉及的知识点主要集中在两个方面:一是如何读取RSS(Really Simple Syndication)数据,二是使用SAX解析XML文件。 RSS是一种用于发布新闻、博客和其他定期更新内容的格式...

    Java and XML, 3rd Edition

    《Java与XML》(第三版)向您展示如何穿透围绕着XML的宣传迷雾,让XML真正在您的工作中为您所用。它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置文件到网络站点...

    java解析rss具体信息

    在 Java 中解析 RSS 文件通常涉及到 XML 处理技术。下面的示例代码展示了如何使用 Java 的 Dom4j 库来解析 RSS 文件,并从中提取有用的信息。 #### 三、Dom4j 库简介 Dom4j 是一个开放源码的 Java 库,用于简化 ...

    Java+XML写的RSS阅读器.zip

    【Java+XML写的RSS阅读器】是一个基于Java编程语言和XML解析技术开发的软件应用,主要用于获取、解析和展示RSS(Really Simple Syndication) feed。RSS是一种内容发布格式,允许用户订阅并获取网站的更新信息,如...

    Java 实现Rss阅读器

    2. **XML解析**:RSS数据以XML格式存储,因此需要了解如何使用Java的DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)解析XML文档。DOM一次性加载整个文档,适合小型XML...

    JAVA与XML.rar

    JAVA与XML.rar 《Java与XML》(第三版)向您展示如何穿透围绕着XML的宣传迷雾,让XML真正在您的工作中为您所用。它将教您如何使用XML的各种应用程序编程接口(API)、工具和技巧来构建实际的应用程序,为管理从配置...

    RSS.rar_RSS_Rss browser_java rss_rss java_rss阅读器

    总之,这个“RSS_Rss browser_java rss_rss java_rss阅读器”项目涵盖了RSS订阅的基本原理,Java XML解析技术,以及GUI编程的实践。通过深入理解这些知识点,不仅可以帮助你理解RSS阅读器的工作机制,还能够提升你的...

    Java and XML(英文第三版)

    Java and XML, 3rd Edition, shows you how to cut through all the hype about XML and put it to work. It teaches you how to use the APIs, tools, and tricks of XML to build real-world applications. The ...

    java实现的Rss

    使用JAXB,可以轻松地从RSS XML文档生成Java对象,反之亦然。 4. **RSS库**:Java社区中有许多库可以帮助简化RSS的处理,如RSS Java Library(RSSJava)、rome等。这些库提供了一套API,用于创建、解析和操作RSS ...

    rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss

    标题中的"rss(JAVA).zip_ rss_RSS_RSS Reader_RSS java downlo_java rss"揭示了这个压缩包是一个使用Java语言开发的RSS阅读器项目。RSS(Really Simple Syndication)是一种数据格式,用于发布新闻、博客和其他定期...

    基于java的开发源码-XML写的RSS阅读器.zip

    基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip 基于java的开发源码-XML写的RSS阅读器.zip ...

    Java Swing RSS阅读器

    基于JAVA SWING的RSS阅读器,使用JDOM解析本地XML文件

    java源码:Java+XML写的RSS阅读器.rar

    【标题】:“Java+XML写的RSS阅读器”是基于Java编程语言实现的一个应用程序,它能够解析和显示RSS(Really Simple Syndication)格式的新闻或博客摘要。RSS是一种用于发布和订阅内容的XML标准,通常用于博客、新闻...

    Java开发的RSS项目

    JDOM提供了一种简单而高效的接口,可以直接将XML数据映射到Java对象上,从而便于处理RSS的XML结构。 另外,项目中还使用了**ojdbc**,这是Oracle数据库的Java驱动程序。这表明RSS功能可能与特定的数据库系统(例如...

Global site tag (gtag.js) - Google Analytics