Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 304|回复: 0

[xml学习]写个支持RSS输出的网站

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-10 05:04:19 | 显示全部楼层 |阅读模式
    去年做了个项目,要求支持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)//往Rss文件中添加信息
         {
            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();//专辑的id
             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. <?xml version="1.0" encoding="utf-8" ?>
    2. <rss version="2.0">
    3. <channel>
    4.   <title>CSDN技术文档中心</title>
    5.   <description>CSDN技术文档中心</description>
    6.   <link>http://dev.csdn.net/</link>
    7.   <language>zh-cn</language>
    8.   <docs>CSDN.NET Develop Article</docs>
    9.   <generator>Rss Generator By CSDN.NET</generator>
    10. <item>
    11.   <title>DIY有创意的网站错误信息</title>
    12.   <link>http://dev.csdn.net/article/74387.shtm</link>
    13.   <author>nbpig</author>
    14.   <pubDate>Fri, 05 Aug 2005 00:17:00 GMT</pubDate>
    15. </item>
    16. <item>
    17.   <title>一个封装了Java改变LookAndFeel的JAVA菜单,可直接在可视化编辑拖拉</title>
    18.   <link>http://dev.csdn.net/article/74380.shtm</link>
    19.   <author>badqiu</author>
    20.   <pubDate>Thu, 04 Aug 2005 20:18:00 GMT</pubDate>
    21. </item>
    22. <item>
    23.   <title>非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法</title>
    24.   <link>http://dev.csdn.net/article/74374.shtm</link>
    25.   <author>thefirstwind</author>
    26.   <pubDate>Thu, 04 Aug 2005 17:40:00 GMT</pubDate>
    27.   </item>
    28. <item>
    29.   <title>Apache Ant 初步体验(小记)</title>
    30.   <link>http://dev.csdn.net/article/74371.shtm</link>
    31.   <author>fly__dragon</author>
    32.   <pubDate>Thu, 04 Aug 2005 16:07:00 GMT</pubDate>
    33.   </item>
    34. <item>
    35.   <title>Java程序员面试三十二问</title>
    36.   <link>http://dev.csdn.net/article/74364.shtm</link>
    37.   <author>gqy789</author>
    38.   <pubDate>Thu, 04 Aug 2005 15:18:00 GMT</pubDate>
    39.   </item>
    40. <item>
    41.   <title>Eclipse快速上手指南之使用Ant</title>
    42.   <link>http://dev.csdn.net/article/74362.shtm</link>
    43.   <author>gqy789</author>
    44.   <pubDate>Thu, 04 Aug 2005 15:10:00 GMT</pubDate>
    45.   </item>
    46. </channel>
    47. </rss>
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-16 02:23 , Processed in 0.416140 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表