跪求用JSP做的RSS阅读器代码 我要做一个RSS新闻阅读器 但不知到如何做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以先研究下别人的,了解下基本的功能,比如抓虾,haoei,主要是这样,比如新浪博客,新闻也是这样,你可以得到它的rss文件(xml),你就解析这个xml,在你的界面上进行显示,按理说还要把解析后的字段存进数据库,当然,你也要定时去访问这个rss文件,以得到最新的内容 package com.hps.util;import java.net.URL;import java.util.ArrayList;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class XmlUtils { public Document parse(URL url) throws DocumentException { SAXReader reader = new SAXReader(); Document document = reader.read(url); return document; } public List getXmlInfo(String path, URL url) { List info = new ArrayList(); try { Document document = parse(url); info = document.selectNodes(path); } catch (DocumentException e) { e.printStackTrace(); } return info; } public Element getFirstNodeTitle(String path, URL url) { List list = getXmlInfo(path, url); Element element = (Element) list.get(0); return element; }}package com.hps.util;import java.net.MalformedURLException;import java.net.URL;import java.util.Iterator;import java.util.List;import org.dom4j.Element;import org.dom4j.Node;public class Xmlparse { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub XmlUtils xu = new XmlUtils(); URL url; try { url = new URL("http://news.163.com/special/00011K6L/rss_newstop.xml"); List list = xu.getXmlInfo(Constant.RSS_DOM_CHILRDEN_ROOT, url); for (Iterator iter = list.iterator(); iter.hasNext();) { Element element = (Element) iter.next(); Node time=element.selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT_PUBDATE); Node node = element .selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT_TITLE); Node text=element.selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT); Node link = element .selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT_LINK); System.out.println(time.getText()+node.getText()+link.getText()); } } catch (MalformedURLException e) { e.printStackTrace(); } }}完全可以使用! RSS阅读?先去看看rss的常用的类库例子,比如 rome 。 我就用这个生成rss和解析rss 那不是源代码,就是一个xml文件,里面都是些字段,比如<title>***</title>存储新闻标题author>***</author>存储新闻作者等等,你要做的就是把他们解析出来,完后把这些字段再用jsp,php等显示在你自己的页面上 比如上面那个网址http://news.163.com/special/00011K6L/rss_newstop.xml,你进去后查看源代码你就能看到xml文件了 楼上说的是 可是要如何抓取和解析它源码的那些 <title>........</title> 楼上说的是 可是要如何抓取和解析它源码的那些 <title>........ </title> JSP复选框的值传递问题 用LambdaProbe监控Tomcat的问题,用过的请进!!!! eclipse下web的发布的2个问题 关于Calendar取值问题 Java Web Start Session内变量名重复问题 POI操作excel表,当我把数据导入excel时提示:不能打开文件????,请高手指教 大哥看看,为什么中文会变成乱码?我用的TOMCAT和JDK 呵呵,我今天发现一个好东西! 高手请看:一个关于网站配置问题(Resin + IIS) 一个处理XML文档的问题 关于字符编码的问题,请指教!!
import java.util.ArrayList;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;public class XmlUtils { public Document parse(URL url) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(url);
return document;
} public List getXmlInfo(String path, URL url) {
List info = new ArrayList();
try {
Document document = parse(url);
info = document.selectNodes(path);
} catch (DocumentException e) {
e.printStackTrace();
}
return info;
} public Element getFirstNodeTitle(String path, URL url) {
List list = getXmlInfo(path, url);
Element element = (Element) list.get(0);
return element;
}}package com.hps.util;import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;import org.dom4j.Element;
import org.dom4j.Node;
public class Xmlparse { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
XmlUtils xu = new XmlUtils();
URL url;
try {
url = new URL("http://news.163.com/special/00011K6L/rss_newstop.xml");
List list = xu.getXmlInfo(Constant.RSS_DOM_CHILRDEN_ROOT, url);
for (Iterator iter = list.iterator(); iter.hasNext();) {
Element element = (Element) iter.next();
Node time=element.selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT_PUBDATE);
Node node = element
.selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT_TITLE);
Node text=element.selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT);
Node link = element
.selectSingleNode(Constant.RSS_DOM_CHILRDEN_ROOT_LINK);
System.out.println(time.getText()+node.getText()+link.getText());
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}完全可以使用!
先去看看rss的常用的类库例子,比如 rome 。 我就用这个生成rss和解析rss