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>
</p><%
</p></p>java.util.properties systemsettings = system.getproperties();
</p></p>systemsettings.put("http.proxyhost", "mywebcache.com");
</p></p>systemsettings.put("http.proxyport", "8080");
</p></p>system.setproperties(systemsettings);
</p></p>string urlstr = "http://rss.sina.com.cn/news/marquee/ddt.xml";
</p></p>java.net.urlconnection feedurl = new java.net.url(urlstr).openconnection();
</p></p>feedurl.setrequestproperty("user-agent",
</p></p></p></p>"mozilla/4.0 (compatible; msie 5.0; windows nt; digext)");
</p></p>com.sun.syndication.io.syndfeedinput input = new com.sun.syndication.io.syndfeedinput();
</p></p>com.sun.syndication.feed.synd.syndfeed feed = input.build(new com.sun.syndication.io.xmlreader(feedurl));
</p>%>
</p><div align="center">
</p></p><h1><%=feed.gettitle()%></h1>
</p></p><table border=1 cellpadding=3 width="700">
</p></p></p><tr>
</p></p></p></p><th>number</th>
</p></p></p></p><th>title</th>
</p></p></p></p><th>time www.jb51.net</th>
</p></p></p></p><th>content</th>
</p></p></p></tr>
</p></p></p><%
</p></p></p></p>java.util.list list = feed.getentries();
</p></p></p></p>for (int i = 0; i < list.size(); i++) {
</p></p></p></p></p>com.sun.syndication.feed.synd.syndentry entry = (com.sun.syndication.feed.synd.syndentry) list.get(i);
</p></p></p></p>%>
</p></p></p><tr>
</p></p></p></p><td><%=i + 1%></td>
</p></p></p></p><td><a href="<%=entry.getlink()%>"><%=entry.gettitle()%></a></td>
</p></p></p></p><td><%=entry.getpublisheddate()%></td>
</p></p></p></p><td><%=entry.getdescription().getvalue() %></td>
</p></p></p></tr>
</p></p></p><%
</p></p></p></p>}
</p></p></p>%>
</p></p></table>
</p></div>
</p><br>
</body>
</html>