RSS接触 - 实战RSS文档输出
生活随笔
收集整理的这篇文章主要介绍了
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文档输出的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 微软实习生笔试归来
- 下一篇: HDU 1846 Brave Game