JAVA中RSS解析器(rome.jar和jdom.jar)范例

1.需要 jdom.jar 和 rome.jar 这两个包。
2.创建一个项目,web.xml的内容如下:

 代码如下 复制代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
   
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

3.创建一个index.jsp 内容如下:

 代码如下 复制代码

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sina News</title>
</head>
<body>

    <%
        java.util.Properties systemSettings = System.getProperties();
        systemSettings.put("http.proxyHost", "mywebcache.com");
        systemSettings.put("http.proxyPort", "8080");
        System.setProperties(systemSettings);
        String urlStr = "http://rss.sina.com.cn/news/marquee/ddt.xml";
        java.net.URLConnection feedUrl = new java.net.URL(urlStr).openConnection();
        feedUrl.setRequestProperty("User-Agent",
                "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
        com.sun.syndication.io.SyndFeedInput input = new com.sun.syndication.io.SyndFeedInput();
        com.sun.syndication.feed.synd.SyndFeed feed = input.build(new com.sun.syndication.io.XmlReader(feedUrl));
    %>

    <div align="center">
        <h1><%=feed.getTitle()%></h1>
        <table border=1 cellpadding=3 width="700">
            <tr>
                <th>Number</th>
                <th>Title</th>
                <th>Time</th>
                <th>Content</th>
            </tr>

            <%
                java.util.List list = feed.getEntries();
                for (int i = 0; i < list.size(); i++) {
                    com.sun.syndication.feed.synd.SyndEntry entry = (com.sun.syndication.feed.synd.SyndEntry) list.get(i);
                %>
            <tr>
                <td><%=i + 1%></td>
                <td><a href="<%=entry.getLink()%>"><%=entry.getTitle()%></a></td>
                <td><%=entry.getPublishedDate()%></td>
                <td><%=entry.getDescription().getValue() %></td>
            </tr>
            <%
                }
            %>
        </table>
    </div>
    <br>
</body>
</html>

4.完工。

rss读取包工具:http://share.weiyun.com/72ac26b22b846505dcc1e14a623abd8d

时间: 2024-09-12 22:23:13

JAVA中RSS解析器(rome.jar和jdom.jar)范例的相关文章

对Java中JSON解析器的一些见解_java

最近在研究JSON,Java中有很多处理JSON的类库,lib-json.sf-json.fastjson还有Jackson Json.第一个就不说了,性能和功能都没有什么亮点. sf-json最大的优点就是随机读取方便.代码很简单: JSONObject json= JSONObject.fromObject(str); 然后读取字段内容: json.getString或者getInt之类的.但是工作效率有待商榷,而且容易出错. 另外sf-json还有个优点就是自动使用unicode编码,当内

jsoup v1.5.1发布 一款Java的HTML解析器

Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从HTML中攫取你所需的信息 和扩展 HTMLhttp://www.aliyun.com/zixun/aggregation/33959.html">Parser 对自定义标签的处理能力.但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jsoup . jsoup

jsoup v1.6.0发布 一款Java的HTML解析器

jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据.其他方面的改进请看发行说明. jsoup 1.6.0发行说明: jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulati

jsoup v1.5.2发布 一款Java的HTML解析器

jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址.HTML文本内容.比起之前用的HTMLhttp://www.aliyun.com/zixun/aggregation/33959.html">Parser方便很多,而且更轻便.语法类似jquery. 它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据. This is a minor release, that primarily corrects a regress

MagpieRSS:PHP的Rss解析器

rss MagpieRSS是一个很好的Rss解析类,它完全支持RSS 0.9 - 1.0, 部分支持 RSS 2.0. * supports RSS 0.9 - 1.0, with limited RSS 2.0 support* supports namespaces, and modules, including mod_content and mod_event* open minded [1]* simple, functional interface, to object orient

javaweb-java-jsoup异常处理,JAVA的HTML解析器.

问题描述 java-jsoup异常处理,JAVA的HTML解析器. java.lang.IllegalMonitorStateException 怎样解决,FileOutputStream out = new FileOutputStream(file); 100: int i = 0; while((i=is.read()) != -1){ out.wait(i); } 127:for(Element element : elements){ String imgSrc = element.a

利用Java实现组合式解析器

简介:Ward Cunningham 曾经说过,干净的代码清晰地表达了代码编写者所 想要表达的东西,而优美的代码则更进一步,优美的代码看起来就像是专门为了 要解决的问题而存在的.在本文中,我们将展示一个组合式解析器的设计.实现 过程,最终的代码是优美的,极具扩展性,就像是为了解析特定的语法而存在的 .我们还会选取 H.248 协议中的一个例子,用上述的组合式解析器实现其语法 解析器.读者在这个过程中不仅能体会到代码的美感,还可以学习到函数式编程 以及构建 DSL 的一些知识. DSL 设计基础

jsoup 1.6.3发布 一款Java的HTML解析器

jsoup 是一个HTML的Java库.它可以从一个URL.文件或字符串中解析HTML,使用DOM遍历或CSS选择来发现并提取数据操作,包含HTML元素.属性和文字. jsoup 1.6.3该版本进行了一些改进和bug修正,包括继续支持谷歌App Engine和解析修正. 软件信息:http://jsoup.org/ 下载地址: jsoup-1.6.3.jar core library jsoup-1.6.3-sources.jar optional sources jar jsoup-1.6.

实例分析浏览器中“JavaScript解析器”的工作原理_javascript技巧

浏览器在读取HTML文件的时候,只有当遇到<script>标签的时候,才会唤醒所谓的"JavaScript解析器"开始工作. JavaScript解析器工作步骤: 1."找一些东西": var. function. 参数:(也被称之为预解析) 备注:如果遇到重名分为以下两种情况: 遇到变量和函数重名了,只留下函数 遇到函数重名了,根据代码的上下文顺序,留下最后一个 2.逐行解读代码. 备注:表达式可以修改预解析的值 JS解析器在执行第一步预解析的时候,会