我要做一个RSS新闻阅读器 但不知到如何做

解决方案 »

  1.   

    你可以先研究下别人的,了解下基本的功能,比如抓虾,haoei,主要是这样,比如新浪博客,新闻也是这样,你可以得到它的rss文件(xml),你就解析这个xml,在你的界面上进行显示,按理说还要把解析后的字段存进数据库,当然,你也要定时去访问这个rss文件,以得到最新的内容
      

  2.   

    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();
    }
    }
    }完全可以使用!
      

  3.   

    RSS阅读?
    先去看看rss的常用的类库例子,比如 rome 。 我就用这个生成rss和解析rss
      

  4.   

    那不是源代码,就是一个xml文件,里面都是些字段,比如<title>***</title>存储新闻标题author>***</author>存储新闻作者等等,你要做的就是把他们解析出来,完后把这些字段再用jsp,php等显示在你自己的页面上
      

  5.   

    比如上面那个网址http://news.163.com/special/00011K6L/rss_newstop.xml,你进去后查看源代码你就能看到xml文件了
      

  6.   

    楼上说的是  可是要如何抓取和解析它源码的那些   <title>........</title>
      

  7.   

    楼上说的是  可是要如何抓取和解析它源码的那些  <title>........ </title>