`
evabibi
  • 浏览: 1204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于rome使用读取rss的一个bug

阅读更多
在读取中文rss的时候.

需要把从URL得到的InputStreamReader 转成 UTF-8或相应字符集().

可以避免产生问题.


使用rome缓存包的时候 直接修改 com.sun.syndication.fetcher.impl.HttpURLFeedFetcher 中间的 readSyndFeedFromStream方法

java.io.InputStreamReader reader1 = new java.io.InputStreamReader(is, "UTF-8");

return syndFeedInput.build(reader);

可以解决中文读取问题.


问题原因: 是jdom在分析时没有对字符集进行判别.所以导致问题出现
分享到:
评论

相关推荐

    java使用Rome解析Rss的实例

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

    rome-1.0RC2rss解析

    罗马(Rome)是一个开源的Java库,专门用于处理RSS和Atom feeds,便于开发者轻松集成RSS功能到他们的应用中。 Rome 1.0RC2是该项目的一个早期版本,主要提供了RSS和Atom feed的解析、创建和更新功能。在这个版本中...

    基于Rome做的Rss读和写

    【标题】"基于Rome做的Rss读和写"涉及的核心技术是RSS(Really Simple Syndication)和Java的Rome库。...这不仅是一个实用的工具,也是一个学习RSS和Java集成的实例,有助于开发者提升他们在内容聚合和发布领域的技能。

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

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

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

    标题中的“rome-1.0 jdom 第一个RSS发布实例”揭示了本次讨论的主要内容,涉及到两个关键的Java库——Rome和JDOM,以及如何使用它们来创建和发布RSS(Really Simple Syndication) feed。RSS是一种XML格式,用于发布...

    利用Rome解析Rss

    Rome 的主要功能包括解析器和生成器,解析器可以从一个网址、一个本地文件或文件流中读取转换数据,而生成器可以将 SyndFeed 对象输出成程序所指定的数据格式。SyndFeed 是 Rome 提供的一个中间对象,包括了源数据中...

    ROME + JDOM轻松实现RSS的操作

    ROME是一个开源的Java库,它为处理RSS和Atom feeds提供了一种简单的方法。它包含了RSS和Atom feed的解析、生成以及模型化等功能,使得开发者能够方便地与这些格式进行交互。 其次,JDOM是Java文档对象模型,它是...

    JSP读取RSS实例

    **ROME**是另一个Java库,专门用于处理RSS和Atom feeds。它提供了方便的API,可以简化RSS和Atom的读取、写入和转换。在本例中,可能通过ROME库将RSS URL加载为` SyndFeed`对象,然后遍历其内容,如`SyndEntry`对象来...

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

    rsslib4j是一个Java库,专门用于读取、写入和处理RSS feeds。它提供了类似于ROME的功能,但可能具有不同的实现和特定的优化。这两个文件分别提供了库的二进制版本和源代码,使得开发者可以选择使用或研究这个库来...

    RSS.zip_Rome.jar_java r_java rss_rss feed jar_rss java

    这可能是几个独立的Java类或一个完整的项目,展示了如何使用Rome来读取、创建和管理RSS源。 标签“rome.jar java_r java_rss rss_feed_jar rss_java”进一步确认了这个资源包的核心内容:Rome库的jar文件,以及与...

    读取rss依赖lib

    为了在Java中读取RSS feed,你可以创建一个Rome的`RSSReader`实例,然后使用它来获取feed。以下是一个简单的示例代码: ```java import java.net.URL; import org.jdom2.Document; import org.jdom2.input....

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

    Rome是一个广受欢迎的开源Java库,专门设计用于处理RSS(Really Simple Syndication)和Atom提要。这些格式常用于发布新闻、博客和其他在线内容的更新,使得用户可以通过订阅来获取最新的信息。Rome库提供了丰富的...

    jdom和rome1.0包

    ROME,全称RSS Object Model for Java,是一个用于处理RSS和Atom feeds的Java库。它提供了API来解析、构建和生成RSS和Atom格式的新闻源。ROME支持多种版本的RSS,包括RSS 0.91、RSS 1.0、RSS 2.0以及Atom 0.3和Atom ...

    RSS发布(生成XML)和读取URL

    在描述中提到的“博文链接”,可能是一个详细的教程,讲解如何使用Java来生成RSS XML文件和读取RSS URL。通常,这会涉及到以下几个步骤: 1. **生成RSS XML**:这通常需要使用Java的XML处理库,如JDOM(Java ...

    Rome使用简单说明二(部分关键源码分析)

    在Java开发中,Rome是一个用于处理RSS和Atom feeds的开源库。它提供了一系列的API,使得开发者能够轻松地读取、创建和更新这些标准格式的feed。本文将重点探讨Rome库中的io包,分析其中关键类的关系,并通过源码解析...

    java_rss.rar_EXML.jar _RSSLibJ _rome jar_rome.j

    3. **Rome-1.0.jar**和**rome.j**:Rome是另一个流行的Java RSS和Atom处理库。它不仅支持RSS 0.9x、1.0、2.0,还支持Atom 0.3、1.0等版本。Rome提供了丰富的API,可以方便地创建、解析和转换RSS和Atom feeds。它包括...

    jdom+rome-0.9 jar包合集

    ROME,全称RSS Object Model for Java,是一个用于处理RSS和Atom feeds的Java库。它提供了一组简单的API,帮助开发者创建、解析和更新RSS和Atom feeds。ROME支持多种RSS版本,包括RSS 0.91、0.92、1.0、2.0,以及...

    可以用的jdom+rome.jar

    如果你需要从网站抓取RSS Feed或者创建自己的RSS Feed发布,ROME将是一个很好的选择。 JDOM和ROME的结合使用,可以实现从XML文档中提取RSS Feed,然后通过ROME解析这些Feed,提取出文章标题、描述、链接等信息,...

    RSS解析使用的相关JAR包

    例如,`RssUtil`可能有一个静态方法`parseRssFeed(String feedUrl)`,该方法使用Rome的`RssReader`读取给定URL的RSS馈送,并返回一个包含所有条目的列表。 在实际应用中,使用这些工具,开发者可以实现以下功能: -...

Global site tag (gtag.js) - Google Analytics