当前位置:首页 > 开发 > 互联网 > 正文

Rome解析Rss

发表于: 2014-12-17   作者:413277409   来源:转载   浏览:
摘要: 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.S
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(); 
  } 

Rome解析Rss

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Rails 解析rss ruby 1.8.7 + rails 2.1.0 打开 http://www.google.cn/finance?q=600001 这个网址 可
例子中使用的种子是:http://news.163.com/special/00011K6L/rss_newstop.xml 一定要记得在Manifest
上篇博客《 Web版RSS阅读器(二)——使用dTree树形加载rss订阅分组列表》已经写到读取rss订阅列表
上篇博客《 Web版RSS阅读器(二)——使用dTree树形加载rss订阅分组列表》已经写到读取rss订阅列表
Adobe的Rome产品是一款基于Flash平台技术的功能强大、操作简单、用户体验好的设计工具。不仅仅是平
程序里解析的是网易的RSS:http://news.163.com/special/00011K6L/rss_newstop.xml 仍然记住要在Man
什么是 Blog?    “Blog”是 Web Log 的简称(译者注:也就 是网志(中国大陆也叫博客)。 它是一
在上篇博文《Web版RSS阅读器(三)——解析在线Rss订阅》中,已经提到了遇到的问题,这里再详细说一
原文: 用C#实现RSS的生成和解析,支持RSS2.0和Atom格式 RSS已经非常流行了,几乎所有有点名气的和没
RSS已经非常流行了,几乎所有有点名气的和没名气的网站都有提供RSS服务。 本文详细教你什么是RSS,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号