欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

RSS接触 - 实战RSS文档输出

发布时间:2025/4/14 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 RSS接触 - 实战RSS文档输出 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

演示RSS文档输出的例子:

 

 

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);//<?rss version="2.0" ?> 创建文档元素XmlElement root = domDoc.CreateElement("rss");root.SetAttribute("version", "2.0"); //添加属性结点//将文档元素添加进文档domDoc.AppendChild(root);//创建channel根元素XmlElement chnode = domDoc.CreateElement("channel");//将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.cnblogs.com/liszt/");element.AppendChild(textNode);chnode.AppendChild(element);//频道描述element = domDoc.CreateElement("description"); //引用结点XmlNode cDataNode = domDoc.CreateCDataSection("执手泪眼的个人博客");element.AppendChild(cDataNode);chnode.AppendChild(element);DataTable dt = GetDataTab(); //访问数据库,获取要在rss中显示的记录foreach (DataRow dr in dt.Rows){//chNode.AppendChild(element);//创建内容结点,常见的如title,description,link,pubDate,创建方法同上element = domDoc.CreateElement("item");XmlElement itemElement = domDoc.CreateElement("title");XmlNode itemNode = domDoc.CreateTextNode(Server.HtmlDecode(dr[1].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);//itemElement = domDoc.CreateElement("link");itemNode = domDoc.CreateTextNode(Server.HtmlDecode(dr[2].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);itemElement = domDoc.CreateElement("pubDate");itemNode = domDoc.CreateTextNode(Server.HtmlEncode(dr[3].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);itemElement = domDoc.CreateElement("description");itemNode = domDoc.CreateTextNode(Server.HtmlDecode(dr[4].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);chnode.AppendChild(element);}//输出XmlTextWriter objTextWrite = new XmlTextWriter(this.Response.OutputStream, System.Text.Encoding.UTF8);domDoc.WriteTo(objTextWrite);objTextWrite.Flush();objTextWrite.Close();}

 

源代码下载

转载于:https://www.cnblogs.com/liszt/archive/2011/04/12/2013126.html

总结

以上是生活随笔为你收集整理的RSS接触 - 实战RSS文档输出的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。