rt!

解决方案 »

  1.   

    主方法如下:private void WriteRSS(){     XmlDocument domDoc = new XmlDocument();     XmlDeclaration nodeDeclar = domDoc.CreateXmlDeclaration("1.0", System.Text.Encoding.UTF8.BodyName, "yes");     domDoc.AppendChild(nodeDeclar);      //如果rss有样式表文件的话,加上这两句     XmlProcessingInstruction nodeStylesheet = domDoc.CreateProcessingInstruction("xml-stylesheet","type=\"text/css\" href=\"rss.css\"");     domDoc.AppendChild(nodeStylesheet);      XmlElement root = domDoc.CreateElement("rss");     root.SetAttribute("version","2.0");  //添加属性结点     domDoc.AppendChild(root);      XmlElement chnode = domDoc.CreateElement("channel");     root.AppendChild(chnode);      XmlElement element = domDoc.CreateElement("title");     XmlNode textNode = domDoc.CreateTextNode("搜狐焦点新闻");    //文本结点     element.AppendChild(textNode);     chnode.AppendChild(element);      element = domDoc.CreateElement("link");     textNode = domDoc.CreateTextNode("http://www.sohu.com");     element.AppendChild(textNode);     chnode.AppendChild(element);      element = domDoc.CreateElement("description"); //引用结点     XmlNode cDataNode = domDoc.CreateCDataSection("即时报道国内外时政大事,解读环球焦点事件");     element.AppendChild(cDataNode);     chnode.AppendChild(element);      DataTable dt = GetDataTab();     //访问数据库,获取要在rss中显示的记录
      

  2.   

    foreach(DataRow dr in dt.Rows)     {         element = domDoc.CreateElement("item");          //...         //创建内容结点,常见的如title,description,link,pubDate,创建方法同上         //...          chnode.AppendChild(element);     }      //输出     XmlTextWriter objTextWrite = new XmlTextWriter(this.Response.OutputStream,System.Text.Encoding.UTF8);     domDoc.WriteTo(objTextWrite);     objTextWrite.Flush();     objTextWrite.Close();}
      

  3.   

    输出结果如下(item部分是为说明实例手工添加):<?xml version="1.0" encoding="utf-8" ?> <rss version="2.0"><channel><title>搜狐焦点新闻</title> <link>http://www.sohu.com</link> <description><![CDATA[即时报道国内外时政大事,解读环球焦点事件  ]]>   </description><item id="">        <title></title>            <link></link>            <pubDate>2006-10-15 21:59:36</pubDate>   </item><item id="">          <title></title>            <link></link> <pubDate>2006-10-15 10:33:53</pubDate> </item>  <title>[中介][出售住宅]明发国际新城3房2厅2卫93万元/套</title>   <link>http://www.ewhouse.com/HouseInfo.aspx?publishId=3440</link>   <pubDate>2006-10-12 10:50:18</pubDate>   </item></channel></rss> 
      

  4.   

    dmitryr's ASP.NET RSS Toolkit
    http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx
      

  5.   

    搜索RSS.NET 
    SF上的一个开源RSS库
    非常好用