写个支持RSS输出的网站

原创 2005年04月27日 20:35:00

去年做了个项目,要求支持RSS输出,郁闷老找不到支持RSS输出的方法,后来仔细一想,RSS输出其实也就是在服务器生成一个XML文件,以后把信息写到服务器就行了。这又涉及到读写XML文件了,后来我选择了JDOM。代码如下,看不明白的可以跟我联系:danke  QQ:56355337

package music;


import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;
import java.io.*;
import java.util.*;
import java.text.DateFormat;
public class RSSCreater
{
    AlbumDto dto=null;
    public RSSCreater(AlbumDto dto,String dir)
    {
        Date date=new Date();
        this.dto=dto;
        String albumName=dto.getAlbumName();
        String artistName=dto.getArtistName();
        DateFormat format=DateFormat.getDateTimeInstance();
        String time=format.format(date);
        int albumId=dto.getAlbumId().intValue();
        String id=String.valueOf(albumId);
        String url="http://localhost:8080/musicWeb/getSongAction.do?categoryId="+id;
        System.out.println("现在时间是:"+time);
        String atitle=artistName+"的新专辑-- "+albumName+"--已经到达本站,欢迎查看";
        try
        {
            String truePath=dir+"/"+"index.xml";
            SAXBuilder sb = new SAXBuilder();
            Document doc = sb.build(new FileInputStream(truePath));
            Element root = doc.getRootElement();
            java.util.List books = root.getChildren("channel");
            Element item=(Element)books.get(0);

            Element it=new Element("item");
            Element title=new Element("title").setText(atitle);
            Element lint=new Element("link").setText(url);
            Element datetime=new Element("pubDate").setText(time);
            Element guid=new Element("guid").setText(url);

            it.addContent(title);
            it.addContent(lint);
            it.addContent(guid);
            it.addContent(datetime);
            item.addContent(it);

             File files=new File(truePath);
            Writer xmlwriter=new FileWriter(files);
            FileOutputStream outstream=new FileOutputStream(files);
            XMLOutputter fmt=new XMLOutputter();
            fmt.output(doc,xmlwriter);
            fmt.output(doc,outstream);


        }
        catch(Exception e)
        {
            System.out.println(e);
        }
    }
}

如何订阅没有RSS输出的网站

1、利用Google资讯 也许国内使用Google资讯的人并不多,Google 资讯是一个由计算机生成的资讯网站。它汇集了来自中国大陆超过1,000 个中文资讯来源的新闻资源,并将相似的报道组合在一...
  • fishmai
  • fishmai
  • 2016年09月01日 12:52
  • 2132

通用网站RSS输出生成器

  • 2006年02月23日 09:05
  • 1.09MB
  • 下载

dede - 将网站地图sitemap和rss生成到根目录

说明: dede的网站地图sitemap和rss都是生成在data目录下面,但是向百度提交的地图网址缺建议放在网站的根目录,所以要把这些生成在网站根目录,方便每次dede后台更新。 修改:...

网站RSS输出生成器

  • 2008年12月25日 20:29
  • 1.99MB
  • 下载

写个程序输出第1500个丑数

  • 2010年06月06日 12:55
  • 4KB
  • 下载

Rss订阅其它网站的文章

这篇文章是接上篇利用PHP操作XML文件的。RSS是基于XML的一种形式,它的具体规范如下(我们以截取的新浪RSS订阅频道的格式来看): 输入:http://rss.sina.com.cn/ne...

Rss订阅对你的网站搜索表现有好处吗?

Rss订阅对你的网站搜索表现有好处吗? Rss订阅能加快我的站点被搜索引擎收录的速度吗?Rss订阅对你的网站排名有好处吗? 随着越来越多的站点开始支持rss功能,我想同样的问题也开始被站长们所注意到。...

修改dede 5.7网站地图与rss路径(自己备查...

由于dede系统版本不同,修改也不一至,以下是dedeV5.7版本的修改方法   本修改方法将是把 网站地图以及RSS存放在网站根目录   修改后台管理文件夹中的dede/makehtml...

利用jsoup爬虫优酷、土豆等视频网站rss利用solr创建索引

1、前提: 了解jsoup、solr等相关的技术、会搭建solr 2、我将爬虫的网站都写在一个xml中,所以先要解析这个xml,得到其网址,然后定时去爬虫 [java] view p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:写个支持RSS输出的网站
举报原因:
原因补充:

(最多只允许输入30个字)