Tom-Net

导航

用于生成RSS的XML文件

 /// <summary>
   /// 用于生成RSS的XML文件
   /// </summary>
    /// <param name="FullPath">全路径+文件名</param>
   /// <param name="channelTitle">频道名称</param>
    /// <param name="channellink">频道链接</param>
    /// <param name="channeldes">频道描述</param>
    public void writerxmlfile(string FullPath,string channelTitle,string channellink,string channeldes)
    {
        XmlTextWriter writer = new XmlTextWriter(FullPath, Encoding.UTF8);
        //Encoding.Unicode为生成XML文件的编码格式,到时候合输出:<?xml version="1.0" encoding="utf-8"?>
      writer.Formatting = Formatting.Indented;// 这个属性说明xml文件里面的内容是按级别缩进的。
        //下面开始生成文件的内容
        writer.WriteStartDocument();//开始写xml,在最后有一个与之匹配的writer.WriteEndDocument();
        writer.WriteProcessingInstruction("xml-stylesheet", "type=\"text/css\"  href=\"../css/allrss.css\"");
            writer.WriteStartElement("rss");
            writer.WriteAttributeString("version", "2.0");//rss节点的属性
                writer.WriteStartElement("channel");
                writer.WriteElementString("title",channelTitle);
                writer.WriteElementString("link", channellink);
                writer.WriteElementString("description", channeldes);
                    writer.WriteStartElement("item");
                       writer.WriteAttributeString("id","1");
                       writer.WriteStartElement("title");//最后效果:<title><![CDATA[新疆打砸抢暴力犯罪事件目击记]]</title>
                       writer.WriteCData("新疆打砸抢暴力犯罪事件目击记");
                       writer.WriteEndElement();                     
                        writer.WriteElementString("link", "http://news.163.com/09/0707/01/5DJ4H240000120GU.html");
                        writer.WriteStartElement("description");//最后效果:<description><![CDATA[description]]></description>
                        writer.WriteCData("description");
                        writer.WriteEndElement();
                        writer.WriteElementString("pubDate", "2009-07-07 01:15:54"); 
                  writer.WriteEndElement();
              writer.WriteEndElement();
          writer.WriteEndElement();
      writer.WriteEndDocument();
      writer.Close();//完成xml文件的输出,关闭
    }

posted on 2009-07-07 11:24  Tom_Net  阅读(359)  评论(0)    收藏  举报