• 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 www.111cn.net</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

    更多详细内容请查看:http://www.111cn.net/jsp/Java/58107.htm

  • 相关阅读:
    编译环境
    好看的函数图
    R语言学习
    python画图
    C++技巧
    DLL
    进程共享数据
    八数码问题
    document.getElementsByTagName()返回的是数组document.getElementsById()是dom内容
    使用Math.max,Math.min获取数组中的最值
  • 原文地址:https://www.cnblogs.com/alibai/p/3572841.html
Copyright © 2020-2023  润新知