java - 确定 URL 是否为 Feed

标签 java php zend-framework feed

Possible Duplicate:
How To Discover RSS Feeds for a given URL

给定一个 URL,我想知道它是否是 Feed。

Zend Framework ,可以将 URL 导入为 feed :

try {
    $slashdotRss =
        Zend_Feed::import('http://rss.slashdot.org/Slashdot/slashdot');
} catch (Zend_Feed_Exception $e) {
    // feed import failed
    echo "Exception caught importing feed: {$e->getMessage()}\n";
    exit;
}

如果抛出异常,那么我就知道该 URL 不是 feed。

我想在 Java 中做同样的算法,所以我的问题是:Zend 如何知道 URL 是否是 feed ?

最佳答案

我要做的就是将其设置为 rome并尝试解析它。如果解析失败,会抛出FeedException:

public boolean tryFeed(String feedUrl) throws IOException,MalformedURLException { 
    SyndFeedInput input = new SyndFeedInput();
    SyndFeed feed = null;
    try {
        feed = input.build(new XmlReader(new URL(feedUrl)));
        return true;
    } catch (FeedException e) {
        // Feed's invalid
        return false;
    }

}

关于java - 确定 URL 是否为 Feed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920346/

相关文章:

php - 解决 PHP 内存泄漏

java - 并行流 "know"如何使用封闭的 ForkJoinPool?

Java泛型类型删除: when and what happens?

php - 在将动态虚拟主机与 dnsmasq 一起使用时,修复 phpmyadmin open_basedir 限制生效

php - Zend Opcache 自动刷新(重置?)

php - 从 zend 调用 db2 存储过程

java - 目标执行失败: tycho-p2-plugin

java - 在 android 中启动 Activity 时获取 NullPointerException

php - JSON 数据发布但表未填充

即使没有请求,PHP-FPM 也会占用所有 CPU