`
413277409
  • 浏览: 756 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Rome解析Rss

    博客分类:
  • Rss
阅读更多
import java.net.URL; 
import java.util.List; 
 
import org.junit.Test; 
 
import com.sun.syndication.feed.synd.SyndCategory; 
import com.sun.syndication.feed.synd.SyndContent; 
import com.sun.syndication.feed.synd.SyndEnclosure; 
import com.sun.syndication.feed.synd.SyndEntry; 
import com.sun.syndication.feed.synd.SyndFeed; 
import com.sun.syndication.io.SyndFeedInput; 
import com.sun.syndication.io.XmlReader; 
 
public class TestParse { 
@Test 
public void parseRss() { 
  String rss = "http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss&sub=0"; 
  try { 
   URL url = new URL(rss); 
   // 读取Rss源 
   XmlReader reader = new XmlReader(url); 
   System.out.println("Rss源的编码格式为:" + reader.getEncoding()); 
   SyndFeedInput input = new SyndFeedInput(); 
   // 得到SyndFeed对象,即得到Rss源里的所有信息 
   SyndFeed feed = input.build(reader); 
   // 得到Rss新闻中子项列表 
   List entries = feed.getEntries(); 
   // 循环得到每个子项信息 
   for (int i = 0; i < entries.size(); i++) { 
    SyndEntry entry = (SyndEntry) entries.get(i); 
    // 标题、连接地址、标题简介、时间是一个Rss源项最基本的组成部分 
    System.out.println("标题:" + entry.getTitle()); 
    System.out.println("连接地址:" + entry.getLink()); 
    SyndContent description = entry.getDescription(); 
    System.out.println("标题简介:" + description.getValue()); 
    System.out.println("发布时间:" + entry.getPublishedDate()); 
    // 以下是Rss源可先的几个部分 
    System.out.println("标题的作者:" + entry.getAuthor()); 
    // 此标题所属的范畴 
    List categoryList = entry.getCategories(); 
    if (categoryList != null) { 
     for (int m = 0; m < categoryList.size(); m++) { 
      SyndCategory category = (SyndCategory) categoryList 
        .get(m); 
      System.out.println("此标题所属的范畴:" + category.getName()); 
     } 
    } 
    // 得到流媒体播放文件的信息列表 
    List enclosureList = entry.getEnclosures(); 
    if (enclosureList != null) { 
     for (int n = 0; n < enclosureList.size(); n++) { 
      SyndEnclosure enclosure = (SyndEnclosure) enclosureList 
        .get(n); 
      System.out.println("流媒体播放文件:" + entry.getEnclosures()); 
     } 
    } 
   } 
  } catch (Exception e) { 
   e.printStackTrace(); 
  } 

分享到:
评论

相关推荐

    java使用Rome解析Rss的实例

    接下来,我们将通过一个简单的实例来展示如何使用Rome解析RSS feed。首先,我们需要导入必要的库: ```java import com.rometools.rome.feed.synd.SyndFeed; import com.rometools.rome.io.SyndFeedInput; import ...

    利用Rome解析Rss

    Rome 项目介绍及其在 RSS 解析中的应用 Rome 是一个基于 Java 的开源项目,提供了一组 Atom/RSS 工具类,以使得用 Java 可以更方便和快捷地操作大部分 Syndication 格式数据。Rome 需要 JDK1.4 以上版本和 JDom.jar...

    ROME + JDOM轻松实现RSS的操作

    首先,你可以通过以下步骤使用ROME解析RSS URL: 1. 引入ROME库:在项目中添加ROME的依赖,这通常通过Maven或Gradle配置完成。 2. 创建`RSSHandler`:定义一个处理RSS内容的类,继承自`RSSHandlerBase`,重写其中的...

    rome-1.0RC2rss解析

    【罗马(Rome)RSS解析库1.0RC2详解】 在互联网信息爆炸的时代,RSS(Really Simple Syndication)成为了订阅和聚合新闻、博客、播客等动态内容的重要工具。RSS通过XML格式提供数据,使得用户可以无需访问各个网站...

    rome源码包和jar包

    3. **使用Rome解析RSS新闻** - 使用`SyndFeedInput`可以从URL或XML字符串中读取feed。 - 解析后的feed可以通过`SyndFeed`对象进行访问,获取新闻标题、描述、链接、作者等信息。 - 对于百度RSS新闻的不同栏目,...

    rome 实现rss订阅,中文出错解决方法

    Rome是一个Java库,专门用于处理RSS和Atom feeds,帮助开发者实现RSS订阅功能。然而,在处理中文字符时,Rome可能会遇到编码问题,导致中文显示为乱码。本文将深入探讨如何解决使用Rome处理RSS订阅时遇到的中文出错...

    rome-1.16.0.jar

    Rome解析RSS必备jar

    RSS解析使用的相关JAR包

    - **解析RSS馈送**:使用Rome库的`SyndFeed`类将XML内容转换为易于处理的对象模型。 - **处理RSS条目**:遍历`SyndFeed`的条目列表,提取每条信息,如标题、描述、发布日期和链接。 - **JDOM辅助操作**:如果需要对...

    基于Rome做的Rss读和写

    【描述】中的“rss读写功能”指的是开发应用程序时实现的两个关键操作:解析RSS源(读取)和创建或更新RSS源(写入)。这个项目可能提供了一个简单的解决方案,让用户能够方便地处理RSS数据,而无需深入了解RSS的...

    RSS开源框架ROME1.0下载集合

    通过使用ROME,开发者可以轻松地解析、创建和更新RSS和Atom feeds,从而快速构建RSS相关的应用程序。 1. **API接口**:ROME1.0提供了一套清晰、易于使用的API,允许开发者创建和操作RSS和Atom feeds。例如,你可以...

    RSS.zip_Rome.jar_java r_java rss_rss feed jar_rss java

    他们可以了解如何使用Rome库来解析RSS feed,提取文章标题、内容、发布日期等信息,以及如何构建新的RSS feed发布到网络上。 在实际项目中,理解RSS feed的结构和Rome库的API至关重要。例如,`...

    rome,用于rss和atom提要的java库.zip

    Rome库提供了丰富的API,允许开发者轻松地创建、解析和操作RSS和Atom feed。 1. **RSS与Atom简介** RSS是一种XML格式,用于发布经常更新的内容,如博客文章、新闻标题等。RSS feed通常包含摘要、链接和发布日期等...

    jdom和rome1.0包

    通过使用ROME,开发者可以轻松地从网站抓取和解析RSS feed,或者创建自己的RSS feed并发布到网络。 在描述中提到的“rome开发rss”,意味着这个压缩包可能包含了使用ROME库进行RSS开发的相关示例或代码。JDOM的提及...

    Rss,Atom聚合规范的XML文件解析(Rome,rssutils)

    本篇文章将深入探讨RSS和Atom聚合规范以及如何使用工具如Rome和rssutils来解析XML文件。 首先,让我们了解RSS和Atom的基本概念。RSS是一种基于XML的格式,用于发布经常更新的内容,如新闻标题、摘要和链接。RSS文件...

    rome-1.0 jdom 第一个RSS发布实例

    Rome是一个开源的Java库,专门用于处理RSS和Atom feeds的生成和解析。它提供了一组API,使得开发者可以轻松地创建、读取和修改这些格式的数据。在标题中提到的“rome-1.0.jar”是Rome库的一个版本,包含了处理RSS所...

    java_rss.rar_EXML.jar _RSSLibJ _rome jar_rome.j

    - **解析RSS feeds**:从RSS源下载XML数据,然后使用库解析成Java对象,以便进一步处理和展示。 - **订阅和更新**:定期检查RSS源是否有新内容,一旦发现新项,可以向用户发送通知或更新到数据库。 - **转换RSS格式*...

    RSS解析工具

    Rome是为RSS聚合而开发的一个框架,让你可以快速的开发基于java的RSS阅读,发布器,支持 RSS 0.91 Netscape RSS 0.91 Userland RSS 0.92 RSS 0.93 RSS 0.94 RSS 1.0 RSS 2.0 Atom 0.3 Atom 1.0

    jdom+rome-0.9 jar包合集

    同时,它也提供了从URL中抓取和解析RSS/Atom feed的能力,以及将已有的RSS/Atom对象转换成XML字符串的功能。 **RSS** RSS,即Really Simple Syndication,是一种用于发布和订阅新闻、博客文章和其他在线内容的XML...

    可以用的jdom+rome.jar

    JDOM和ROME的结合使用,可以实现从XML文档中提取RSS Feed,然后通过ROME解析这些Feed,提取出文章标题、描述、链接等信息,甚至可以进一步处理这些信息,比如存入数据库或进行数据分析。这样的组合,为开发者提供了...

Global site tag (gtag.js) - Google Analytics